docker
和docker-compose
似乎與同一個dockerFile進行交互,這兩個工具有什麼區別?docker和docker-composose之間的區別
79
A
回答
108
docker
cli用於管理碼頭引擎上的各個容器。它是訪問docker守護進程api的客戶端命令行。
docker-compose
cli可用於管理多容器應用程序。它還會將您在docker run
cli中輸入的許多選項移動到docker-compose.yml
文件中以便於重複使用。它可以作爲docker
所使用的同一個docker API的前端「腳本」,因此您可以使用docker
命令和大量的shell腳本執行所有的docker-compose
。有關更多詳細信息,請參見this documentation on docker-compose。
更新羣模式
由於這個答案被張貼,碼頭工人又增添了第二次使用的碼頭工人,compose.yml文件。從version 3 yml format和docker 1.13開始,您可以使用docker-compose的yml,也可以在docker的swarm模式下定義堆棧。要執行後者,您需要使用docker stack deploy -c docker-compose.yml $stack_name
而不是docker-compose up
,然後使用docker
命令而不是docker-compose
命令來管理堆棧。該映射是用於兩個用途之間的一個一個:
- 撰寫項目 - >羣堆棧:一種用於一個特定的目的
- 撰寫服務組的服務 - >羣服務:一個圖像,它的結構中,有可能放大。
- 撰寫容器 - >羣任務:在服務
有關羣模式詳情的單一容器,見docker's swarm mode documentation。
相關問題
- 1. sbt-docker add和addRaw之間的區別
- 2. docker restart和docker-compose restart之間的區別
- 3. Dockerfile VOLUME和docker run -v命令之間的Docker區別
- 4. Docker Registry和Docker Index之間有什麼區別?
- 5. 之間的〜/和的區別../
- 6. Docker和Kubernetes之間的主要區別是什麼
- 7. AWS Docker和Hadoop Clusters之間的主要區別是什麼?
- 8. Docker入口點和Kubernetes容器規格COMMAND之間的區別?
- 9. '#','%'和'$'之間的區別
- 10. {!!之間的區別!!}和{{}}
- 11. '+ ='和'= +'之間的區別?
- 12. 「。+」和「。+?」之間的區別
- 13. .eq之間的區別。和==
- 14. #。/和#之間的區別。 ./
- 15. !=和!之間的區別==
- 16. 「%〜dp0」和「。\」之間的區別?
- 17. | =和^ = css之間的區別
- 18. 之間的區別。和#
- 19. ==和case之間的區別?
- 20. 「**/* /」和「** /」之間的區別?
- 21. jQuery - '。'之間的區別和「#」
- 22. 「?1」和「?」之間的區別
- 23. `%in%`和`==`之間的區別
- 24. fmod和%之間的區別
- 25. 之間的區別:+和:+
- 26. Docker for AWS和Docker Cloud的區別?
- 27. 類區域和堆之間的區別
- 28. SPFile和PublishingPage類別之間的區別
- 29. 子類和類別之間的區別?
- 30. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別