Mục đích của tệp docker-compose.yml trong Docker là gì?

Muc Dich Cua Tep Docker Compose Yml Trong Docker La Gi



Docker soạn là một tiện ích/công cụ được sử dụng để tạo và thực thi các ứng dụng bao gồm nhiều vùng chứa. Nó sử dụng các tệp YAML để thiết lập các dịch vụ ứng dụng. MỘT docker-compose.yml tệp là một tệp cấu hình xác định cách nhiều bộ chứa Docker có thể hoạt động cùng nhau dưới dạng một dịch vụ. Nó có thể bắt đầu tất cả các dịch vụ chỉ với một “ soạn thảo docker ” lệnh cũng như dừng tất cả các dịch vụ bằng cách sử dụng một “ docker-compose down ' yêu cầu. Hơn nữa, nó cũng có thể được sử dụng để mở rộng quy mô các dịch vụ được chọn khi cần thiết.

Bài viết này sẽ giải thích:







Mục đích của tệp docker-compose.yml trong Docker là gì?

Mục đích chính của một “ docker-compose.yml ” là để đơn giản hóa quá trình triển khai và quản lý các ứng dụng Docker đa vùng chứa. Nó cũng được sử dụng cho các mục đích bổ sung, chẳng hạn như:



    • Bắt đầu và dừng nhiều container cùng một lúc.
    • Chỉ định phụ thuộc vùng chứa.
    • Định nghĩa và quản lý các kết nối mạng giữa các container.
    • Quản lý khối lượng và các tài nguyên được chia sẻ khác giữa các vùng chứa.
    • Đặt biến môi trường và các tùy chọn cấu hình khác cho vùng chứa.
    • Mở rộng quy mô container lên hoặc xuống theo yêu cầu.

Làm cách nào để sử dụng tệp docker-compose.yml trong Docker?

Để xem cách tạo và sử dụng tệp docker-compose.yml trong Docker, hãy làm theo hướng dẫn từng bước được cung cấp.



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





Trên Visual Studio Code, tạo một tệp mới có tên “ docker-compose.yml ”. Sau đó, cấu hình các dịch vụ cần thiết. Chẳng hạn, chúng tôi đã định cấu hình các dịch vụ sau:

phiên bản: '3'

dịch vụ:
web:
hình ảnh: nginx: mới nhất
cổng:
- '9090:80'

web1:
xây dựng: .
cổng:
- '8080:80'


Trong đoạn trích trên:



    • Các ' phiên bản ” chỉ định phiên bản của định dạng tệp Docker Compose sẽ sử dụng. Ở đây, chúng tôi đang sử dụng phiên bản 3.
    • Các ' dịch vụ ” được sử dụng để định cấu hình dịch vụ soạn thư. Ở đây, chúng tôi đã định cấu hình hai dịch vụ, tức là “ trang web ' Và ' web1 ”.
    • Các ' trang web ” dịch vụ sử dụng “ nginx: mới nhất ” cổng hình ảnh và bản đồ “ 9090 ” trên máy chủ đến cổng “ 80 ” trong thùng chứa.
    • Các ' web1 ” dịch vụ xây dựng một hình ảnh từ tệp Docker trong “ . ' danh mục. Và ' 8080:80 ” là cổng được phân bổ.

Bước 2: Tạo tệp Docker

Bây giờ, hãy tạo một tệp khác có tên “ Dockerfile ” và dán đoạn mã dưới đây vào:

TỪ nginx: mới nhất
ĐIỂM VÀO [ 'nginx' , '-g' , 'tắt daemon;' ]


Trong đoạn trích trên:

    • Các ' TỪ ” câu lệnh được sử dụng để xác định hình ảnh cơ sở cho vùng chứa, tức là, “ nginx: mới nhất ”.
    • Các ' ĐIỂM VÀO ” được sử dụng để đặt điểm thực thi cho vùng chứa.

Bước 3: Bắt đầu dịch vụ soạn thư

Sau đó, thực hiện  “ soạn thảo docker ” lệnh cùng với “ -d ” để bắt đầu dịch vụ soạn thư ở chế độ tách rời:

soạn thảo docker -d



Có thể thấy rằng dịch vụ soạn thảo đã bắt đầu thành công.

Bước 4: Xác minh

Bây giờ, điều hướng đến các cổng được phân bổ của máy chủ lưu trữ cục bộ và xác minh xem các dịch vụ có đang thực thi trong vùng chứa hay không:


Trên cổng “ 9090 ', các ' trang web ” dịch vụ đang sử dụng “ nginx: mới nhất ” hình ảnh và thực hiện nó.


Trên cổng “ 8080 ', các ' web1 ” dịch vụ đang sử dụng tệp Docker để chạy “ nginx ' hình ảnh.

Đây là cách chúng tôi có thể định cấu hình nhiều dịch vụ và chạy nhiều vùng chứa cùng một lúc bằng cách sử dụng tệp “docker-compose.yml”.

Phần kết luận

Các ' docker-compose.yml ” tệp cho phép nhà phát triển chỉ định tất cả các bộ chứa và cấu hình của chúng bao gồm hình ảnh, cổng, ổ đĩa, mạng, v.v., trong một tệp duy nhất. Nó giúp dễ dàng tạo, bắt đầu và dừng nhiều vùng chứa như một phần của một ứng dụng. Nó hữu ích cho việc phát triển, đánh giá và triển khai các ứng dụng chứa nhiều thành phần cần thiết để giao tiếp với nhau. Bài viết này giải thích mục đích của tệp “docker-compose.yml” và cách sử dụng nó trong Docker.