Sử dụng Docker Compose để làm việc với nhiều vùng chứa

Su Dung Docker Compose De Lam Viec Voi Nhieu Vung Chua



Docker Compose là một công cụ phổ biến hoạt động với nền tảng Docker để quản lý và chạy các ứng dụng nhiều vùng chứa. Nó sử dụng tệp YAML để định cấu hình các ứng dụng nhiều vùng chứa hoặc dịch vụ vi mô trong các vùng chứa. Bên cạnh đó, Docker soạn thảo cho phép chúng tôi quản lý nhiều đầu ra vùng chứa trên cùng một cổng và cũng hỗ trợ mở rộng ứng dụng hoặc bất kỳ dịch vụ nào.

Bài đăng này sẽ minh họa cách sử dụng Docker soạn để bắt đầu với nhiều vùng chứa.

Làm cách nào để sử dụng Docker Compose để hoạt động với nhiều vùng chứa?

Sử dụng Docker soạn để quản lý và thực thi nhiều ứng dụng bộ chứa là giải pháp tốt nhất vì nó linh hoạt hơn và cung cấp các chức năng khác nhau, chẳng hạn như quản lý các bộ chứa trên cùng một cổng, sao chép bất kỳ dịch vụ hoặc toàn bộ ứng dụng nào, chỉ định các cổng duy nhất cho các dịch vụ riêng lẻ, v.v. .







Làm theo các hướng dẫn đã cho để sử dụng trình soạn thảo Docker để bắt đầu làm việc với nhiều bộ chứa hoặc vi dịch vụ.



Bước 1: Chỉ định ứng dụng nhiều vùng chứa



Đầu tiên, tạo ứng dụng nhiều vùng chứa. Chẳng hạn, chúng tôi đã xây dựng một ứng dụng HTML thực thi hai tệp HTML khác nhau, “ index.html ' Và ' index1.html ”:





Bước 2: Tạo Dockerfile



Tạo Dockerfile để cập bến chương trình HTML. Vì mục đích này, chúng tôi đang chứa “ index.html ' chương trình:

TỪ nginx:mới nhất
SAO CHÉP index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon tắt;']

Ghi chú: Bạn cũng có thể chỉ định Dockerfile cho một chương trình khác. Chẳng hạn, chúng tôi sẽ sử dụng hình ảnh Docker để chỉ định dịch vụ hoặc chương trình thứ hai. Điều hướng đến liên kết của chúng tôi bài báo để tạo một hình ảnh Docker để chứa chương trình.

Bước 3: Tạo tệp soạn thảo

Tiếp theo, tạo một tệp soạn thảo có tên “ docker-compose.yml ” và định cấu hình ứng dụng nhiều vùng chứa theo hướng dẫn sau:

  • dịch vụ ” được sử dụng để định cấu hình nhiều dịch vụ trong một tệp soạn thảo. Chẳng hạn, chúng tôi đã chỉ định “ trang web ' Và ' web1 ' dịch vụ.
  • xây dựng ” được sử dụng để xác định bối cảnh xây dựng hoặc Dockerfile để chứa dịch vụ. Để làm như vậy, chúng tôi đã sử dụng “ dockerfile ”Dockerfile.
  • cổng ” xác định các cổng tiếp xúc của vùng chứa.
  • hình ảnh ” được sử dụng để chỉ định hình ảnh Docker để chứa dịch vụ. Ở đây, đối với “ web1 ” dịch vụ, chúng tôi đã sử dụng hình ảnh Docker thay vì Dockerfile để chứa dịch vụ:
phiên bản: '3'
dịch vụ:
web:
xây dựng:
dockerfile: index.dockerfile
cổng:
-80:80
web1:
hình ảnh: html-hình ảnh
cổng:
-80

Bước 4: Tạo và kích hoạt các Container

Kích hoạt hoặc khởi động thùng chứa bằng cách sử dụng “ soạn thảo docker ' yêu cầu:

soạn thảo docker

Bước 5: Xác minh

Để xác minh, hãy liệt kê các dịch vụ soạn thảo:

docker-compose ps

Tại đây, bạn có thể thấy “ trang web ” dịch vụ đang thực thi trên cổng “ 80 ' Và ' web1 ” đang chạy trên “ 57151 ”:

Ngoài ra, điều hướng đến cổng được chỉ định của localhost và kiểm tra xem ứng dụng có đang chạy hay không:

Đây là tất cả về cách sử dụng Docker soạn thảo để làm việc với nhiều vùng chứa.

Phần kết luận

Để sử dụng Docker Compose để làm việc với các ứng dụng nhiều vùng chứa, trước tiên, hãy tạo một ứng dụng nhiều vùng chứa và chứa nó trong Dockerfile hoặc ở dạng hình ảnh. Sau đó, tạo một “ docker-compose.yml ” để định cấu hình ứng dụng nhiều vùng chứa trong Docker soạn. Sau đó, khởi động các thùng chứa trong soạn thảo Docker bằng cách sử dụng “ soạn thảo docker ' yêu cầu. Bài viết này đã minh họa cách sử dụng Docker soạn thảo để làm việc với các ứng dụng nhiều vùng chứa.