Cách sử dụng Docker Compose
Docker là một trong những công nghệ container phổ biến nhất nhờ tính dễ sử dụng và tính linh hoạt của nó. Nhiều nền tảng đám mây hỗ trợ Docker và bạn có thể chạy bộ chứa docker trong nhiều môi trường.
Một trong những điểm hấp dẫn của Docker là chức năng của nó để làm việc với nhiều vùng chứa một cách nhanh chóng. Điều này làm cho Docker phù hợp để xây dựng cả ứng dụng nguyên khối và dịch vụ vi mô.
Docker Compose là công cụ Docker sử dụng để đạt được sự điều phối và tương tác giữa nhiều vùng chứa.
Mục Lục
Docker Compose là gì?
Docker Compose là một công cụ điều phối vùng chứa đơn giản được xây dựng trên công cụ Docker. Nó cho phép bạn làm việc với nhiều vùng chứa Docker. Có nhiều lý do để sử dụng Docker cho ảo hóa, từ khả năng mở rộng đến kiểm soát phiên bản tích hợp của nó.
Bạn có thể sử dụng Docker Compose để tạo các ứng dụng toàn ngăn xếp với nhiều mẫu kiến trúc.
Docker Compose là một công cụ bất khả tri hỗ trợ nhiều ứng dụng dịch vụ vi mô được chứa đựng. Với Docker Compose, bạn vẫn có thể sử dụng một môi trường máy chủ duy nhất cho ứng dụng của mình. Tuy nhiên, bạn tránh được sự phức tạp của nhiều cấu hình có thể ảnh hưởng đến bảo mật và năng suất của ứng dụng của bạn.
Docker Compose không sử dụng Dockerfiles cho các bản dựng. Thay vào đó, bạn sẽ sử dụng docker-compos.yaml tệp cho cài đặt cấu hình ứng dụng của bạn.
Bạn có thể định cấu hình nhiều cài đặt bản dựng khác nhau trong tệp YAML. Chúng bao gồm ánh xạ cổng, biến môi trường, khối lượng và mạng và dịch vụ.
Cài đặt Docker Compose
Các docker-soạn chương trình chạy trên công cụ Docker. Docker Compose là một phần của cài đặt MacOS hoặc Windows của Docker CLI và Docker GUI.
Chạy lệnh này để xác nhận rằng nó đã được cài đặt:
docker-compose version
Lệnh này trả về phiên bản docker-soạn, số bản dựng và các thông tin liên quan khác.
Bạn sẽ phải cài đặt Docker Compose riêng nếu bạn đang sử dụng máy Linux. Bạn có thể làm theo hướng dẫn Docker chính thức để cài đặt nó trên các bản phân phối Linux khác nhau. Công cụ Docker là một phụ thuộc cho Docker Compose. Bạn sẽ cần đảm bảo rằng bạn đã cài đặt Docker trước khi cố gắng cài đặt Docker Compose.
Docker soạn tệp YAML
Docker Compose sử dụng một .yaml tập tin cho các thông số kỹ thuật của bản dựng. Bạn sẽ sử dụng docker-soạn để xác định các dịch vụ, mạng và cấu hình âm lượng của ứng dụng cho bản dựng ứng dụng của bạn.
Sau khi viết Dockerfile cho ứng dụng của bạn, hãy tạo một tệp docker-compile trong thư mục gốc của thư mục làm việc của bạn.
Bạn sẽ cần hiểu các tệp YAML để sử dụng `docker-compile đúng cách. Dưới đây là cách chỉ định cấu hình bản dựng trong tệp YAML do docker-soạn của bạn:
version:
services:
web:
build:
ports:
volumes:
database:
image:
Các phiên bản phím sẽ giữ phiên bản Docker Compose mà bạn đang chạy.
bên trong dịch vụ chính, bạn có thể xác định cấu hình vùng chứa. Các web khóa xác định tên dịch vụ. Các xây dựng khai báo xác định vị trí của tệp docker (đường dẫn tệp docker) và bạn có thể ánh xạ các cổng cho ứng dụng của mình trong các cổng Chìa khóa.
Bạn có thể chỉ định các trường bổ sung cho cơ sở dữ liệu và dịch vụ của mình trong docker-soạn tập tin.
Đây là một ví dụ về tệp Docker Compose cho một ứng dụng web đơn giản:
version: '3.9'
services:
web:
build: .
ports:
- "8080:8080"
volumes:
- "/home:/away"
database:
image: "redis:alpine"
environment:
- "USERNAME=yourUser"
- "PASSWORD=p@wen"
Trong này docker-soạn tệp, dịch vụ sẽ chạy phiên bản 3,9 của Docker Compose. Nó sẽ xây dựng các tệp docker trong thư mục gốc để chạy trên cổng 8080 với hình ảnh cơ sở dữ liệu Redis và các biến môi trường được khai báo.
Docker Soạn lệnh
Bạn có thể sử dụng nhiều lệnh khác với docker-soạn cho các hoạt động liên quan đến điều phối vùng chứa của bạn.
Các xây dựng lệnh xây dựng hoặc xây dựng lại hình ảnh trong docker-soạn Tệp YAML và tạo các vùng chứa cho dịch vụ của bạn.
docker-compose build
Các chạy lệnh khởi động các dịch vụ của bạn như được chỉ định trong docker-soạn bằng cách tạo các vùng chứa từ các hình ảnh Docker.
docker-compose run
Các hình ảnh lệnh cho phép bạn xem danh sách các hình ảnh được tạo từ tệp soạn nhạc do docker của bạn.
docker-compose images
Các lên lệnh là sự kết hợp của xây dựng và chạy các lệnh. Lệnh này xây dựng và chạy các hình ảnh Docker và khởi động các vùng chứa.
docker-compose up
Bạn có thể dùng ps lệnh liệt kê tất cả các vùng chứa trong docker-soạn tập tin.
docker-compose ps
Các xuống lệnh dừng và dọn dẹp các vùng chứa và hình ảnh được liên kết với docker-soạn tập tin.
docker-compose down
Bạn sẽ tìm thấy dừng lại lệnh hữu ích nếu bạn chỉ muốn dừng tất cả các vùng chứa và dịch vụ trong docker-soạn tập tin.
docker-compose stop
Docker hứa sẽ giúp bạn xoa dịu những tai họa về việc giam giữ của bạn
Các công cụ container đã tồn tại trước Docker, nhưng Docker là một trong những công cụ dễ sử dụng nhất.
Docker Compose cung cấp khả năng quản lý vùng chứa dễ dàng hơn, vì vậy việc sử dụng Docker có thể mang lại hiệu quả cao hơn so với các công nghệ cạnh tranh khác.