Câu trả lời:
Các docker
cli được sử dụng khi quản lý container cá nhân trên một công cụ Docker. Đây là dòng lệnh của máy khách để truy cập vào docker daemon api.
Các docker-compose
cli có thể được sử dụng để quản lý một ứng dụng đa container. Nó cũng di chuyển nhiều tùy chọn bạn sẽ nhập trên docker run
cli vào docker-compose.yml
tệp để sử dụng lại dễ dàng hơn. Nó hoạt động như một "kịch bản" mặt trước trên cùng một api docker được sử dụng bởi docker
, vì vậy bạn có thể làm mọi thứ docker-compose
với docker
các lệnh và rất nhiều kịch bản shell. Xem tài liệu này trên docker-compose để biết thêm chi tiết.
Cập nhật cho Chế độ Swarm
Vì câu trả lời này đã được đăng, docker đã thêm lần sử dụng thứ hai của các tập tin docker-compose.yml. Bắt đầu với định dạng yml phiên bản 3 và docker 1.13, bạn có thể sử dụng yml với docker-compose và cũng để xác định một ngăn xếp trong chế độ swarm của docker. Để thực hiện thứ hai, bạn cần sử dụng docker stack deploy -c docker-compose.yml $stack_name
thay vì docker-compose up
và sau đó quản lý ngăn xếp bằng docker
các lệnh thay vì các docker-compose
lệnh. Ánh xạ là một cho một trong hai cách sử dụng:
Để biết thêm chi tiết về chế độ swarm, xem tài liệu chế độ swarm của docker .
docker
quản lý các container đơn
docker-compose
quản lý nhiều ứng dụng container
Cách sử dụng docker-compose yêu cầu 3 bước:
docker-compose up
để bắt đầu và chạy ứng dụngDưới đây là một ví dụ docker-compose.yml được lấy từ các tài liệu docker :
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .
trongweb
phần chỉ đến vị trí của Dockerfile được tạo ở bước 1.