Ánh xạ cổng trong Docker là gì?

Anh Xa Cong Trong Docker La Gi



Docker là một nền tảng mã nguồn mở nổi tiếng thường được sử dụng để tạo, chia sẻ và chạy phần mềm cũng như ứng dụng. Nó sử dụng các thành phần khác nhau để thực thi các dự án bên trong các thùng chứa, chẳng hạn như hình ảnh Docker, công cụ Docker hoặc daemon và ứng dụng khách Docker. Tuy nhiên, để truy cập quy trình bên trong của vùng chứa, cần phải ánh xạ cổng.

Bài đăng này sẽ thảo luận về:







Bản đồ cổng Docker là gì?

Trong khi thực thi các dịch vụ hoặc ứng dụng bên trong vùng chứa, người dùng thường muốn truy cập ứng dụng hoặc dịch vụ ra thế giới bên ngoài hơn là bên trong vùng chứa. Để truy cập các quy trình hoặc dịch vụ của vùng chứa từ bên ngoài, quy trình ánh xạ cổng được sử dụng trong Docker. Ánh xạ cổng là một quá trình tạo quy tắc tường lửa ánh xạ cổng mở của vùng chứa tới cổng mở của máy chủ Docker mà qua đó các ứng dụng hoặc dịch vụ đang thực thi có thể truy cập được từ hệ thống máy chủ.



Làm cách nào để ánh xạ một cổng trong Docker?

Để ánh xạ một cổng trong Docker, hai tùy chọn được sử dụng để xuất bản cổng trên máy chủ; “ –xuất bản” hoặc “-p ”. Để ánh xạ một cổng trong Docker, hãy làm theo hướng dẫn được cung cấp.



Bước 1: Tạo Dockerfile

Đầu tiên, hãy tạo Dockerfile sẽ thực thi chương trình HTML đơn giản “ index.html ”. Trong đoạn mã dưới đây:





  • TỪ ” được sử dụng để xác định hình ảnh cơ sở của vùng chứa.
  • SAO CHÉP ” tuyên bố được sử dụng để sao chép “ index.html ” vào đường dẫn của vùng chứa.
  • ĐIỂM VÀO ” đang mô tả các tệp thực thi của Docker container:
TỪ nginx: mới nhất
SAO CHÉP index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon tắt;']

Bước 2: Tạo Image trong Docker

Tiếp theo, tạo hình ảnh mới bằng lệnh đã đề cập:

docker build -t html .



Bước 3: Tạo và Map Container trên Host

Tiếp theo, tạo và ánh xạ vùng chứa trên máy chủ thông qua “ docker chạy ' yêu cầu. Ở đây, “ -P ” tùy chọn thực sự được sử dụng để ánh xạ vùng chứa trên cổng localhost “ 80 ”:

docker run -p 80:80 --name html-cont html

Tiếp theo, liệt kê tất cả các vùng chứa và xác minh xem cổng có được ánh xạ hay không:

docker ps -a

Bước 4: Xác minh

Tiếp theo, hãy xác minh xem “ index.html ” chương trình đang thực thi bên trong vùng chứa có thể truy cập được trên máy chủ hay không. Với mục đích này, hãy điều hướng đến phần “ http://localhost:80 ” URL trong trình duyệt:

Làm cách nào để ánh xạ cổng trong Docker Compose?

Để ánh xạ cổng trong Docker Compose để truy cập các dịch vụ soạn thảo từ bên ngoài bộ chứa Docker, hãy làm theo các bước được liệt kê.

Bước 1: Tạo tệp “docker-compose.yml”

Đầu tiên, tạo “ docker-compose.yml ” và dán theo hướng dẫn sau:

  • dịch vụ ” khóa xác định dịch vụ soạn thảo. Ví dụ, “ trang web ” dịch vụ được tạo ra:
  • xây dựng Phím ” được sử dụng để truy cập bối cảnh xây dựng. Trong đoạn mã dưới đây, “ . ” có nghĩa là chúng tôi đang sử dụng Dockerfile được đặt trong thư mục hiện đang mở.
  • cổng ” được sử dụng cụ thể để ánh xạ cổng. Nó xác định cổng nơi vùng chứa sẽ hiển thị:
phiên bản: '3'
dịch vụ:
web:
xây dựng: .
cổng:
-80:80

Bước 2: Thực thi dịch vụ soạn thư

Tiếp theo, thực hiện lệnh “ soạn thảo docker ” để kích hoạt các dịch vụ trên cổng ánh xạ và bên trong vùng chứa:

docker-compose up -d

Từ đầu ra, bạn có thể thấy rằng chúng tôi đã truy cập vào “ trang web ” các dịch vụ từ bên ngoài vùng chứa trên máy chủ:

Đó là tất cả về ánh xạ cổng trong Docker.

Phần kết luận

Ánh xạ cổng là một quá trình tạo quy tắc tường lửa ánh xạ cổng của vùng chứa tới cổng mở của máy chủ Docker mà qua đó các ứng dụng hoặc dịch vụ đang thực thi có thể truy cập được từ hệ thống máy chủ. Để ánh xạ cổng trong Docker, lệnh “ -p” hoặc “–xuất bản ” tùy chọn được sử dụng trong phần “ docker chạy ' yêu cầu. Trong tệp soạn thảo, phần “ cổng Phím ” được sử dụng để ánh xạ cổng. Bài đăng này đã giải thích ánh xạ cổng trong Docker là gì và cách ánh xạ cổng.