docker
và docker-compose
dường như tương tác với cùng một dockerFile, sự khác biệt giữa hai công cụ này là gì?Sự khác biệt giữa docker và docker-compose
Trả lời
Cli docker
được sử dụng khi quản lý các vùng chứa riêng lẻ trên công cụ docker. Đây là dòng lệnh của máy khách để truy cập vào api docker daemon.
Cli docker-compose
có thể được sử dụng để quản lý ứng dụng nhiều vùng chứa. Nó cũng di chuyển nhiều tùy chọn mà bạn sẽ nhập trên cli docker run
vào tệp docker-compose.yml
để sử dụng lại dễ dàng hơn. Nó hoạt động như một "đầu cuối" trên đầu trang của cùng một docker api được sử dụng bởi docker
, vì vậy bạn có thể làm mọi thứ docker-compose
thực hiện với các lệnh docker
và rất nhiều kịch bản lệnh shell. Xem this documentation on docker-compose để biết thêm chi tiết.
Cập nhật cho Swarm Chế độ
Kể từ khi câu trả lời này đã được đăng, Docker đã bổ sung thêm một thứ hai sử dụng các tập tin Docker-compose.yml. Bắt đầu với version 3 yml format và docker 1.13, bạn có thể sử dụng yml với docker-compose và cũng để xác định một chồng trong chế độ swarm của docker. Để thực hiện việc sau, 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 các lệnh docker
thay vì lệnh docker-compose
. Lập bản đồ là một trong một giữa hai công dụng:
- Soạn Project -> Swarm Stack: Một nhóm các dịch vụ cho một mục đích cụ thể
- Dịch vụ Soạn -> Swarm dịch vụ: Một hình ảnh và cấu hình của nó, có thể mở rộng.
- Soạn container -> Swarm Nhiệm vụ: Một container duy nhất trong một dịch vụ
Để biết thêm chi tiết về chế độ bầy đàn, thấy docker's swarm mode documentation.
- 1. Sự khác biệt giữa Docker và OpenVZ
- 2. sự khác biệt giữa docker đính kèm và docker exec
- 3. Sự khác biệt giữa LXC và libcontainer
- 4. Sự khác biệt giữa lmctfy và lxc
- 5. Có sự khác biệt giữa "docker ps" và "docker container ls" không?
- 6. Sự khác biệt giữa các gói Docker và docker-compose là gì?
- 7. Sự khác biệt giữa $ (...) và `...`
- 8. Sự khác biệt giữa. và #
- 9. Sự khác biệt giữa $ * và $ @
- 10. Sự khác biệt giữa ". +" Và ". +?"
- 11. Sự khác biệt giữa "**/* /" và "** /"?
- 12. Sự khác biệt giữa $ # và $ {# @}
- 13. Sự khác biệt giữa = và: =
- 14. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 15. Sự khác nhau giữa Cloud Foundry và Docker là gì?
- 16. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 17. Sự khác biệt giữa sự khác biệt giữa nhiệm vụ jar và lắp ráp
- 18. Sự khác biệt giữa Html.RenderAction và Html.Action
- 19. Sự khác biệt giữa cookie và phiên?
- 20. Sự khác biệt giữa '.' và "." trong java
- 21. Sự khác biệt giữa SimpleDB và S3
- 22. C++ - Sự khác biệt giữa (*). và ->?
- 23. Sự khác biệt giữa offsetHeight và clientHeight
- 24. Sự khác biệt giữa RDLC và SSRS
- 25. Sự khác biệt giữa "\ n" và Environment.NewLine
- 26. Sự khác biệt giữa qt và PyQt4
- 27. Sự khác biệt giữa AForge và OpenCV
- 28. Sự khác biệt giữa toFixed() và toPrecision()?
- 29. sự khác biệt giữa cacao và cocoatouch
- 30. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?