我們什麼時候使用docker服務創建命令,我們什麼時候使用docker run命令?Docker Service和Docker Container有什麼區別?
回答
您可能需要閱讀「docker service is the new docker run」
根據這些幻燈片,「泊塢窗的服務打造」就像是一個「進化」泊塢窗運行。你需要創建一個「服務」,如果你想deploy a container to Docker Swarm
碼頭運行將啓動一個容器。
通過docker服務,您可以管理一組容器(來自同一圖像)。您可以縮放它們(啓動多個容器)或更新它們。
碼頭服務就像容器的「藍圖」。你可以例如定義一個簡單的工作人員作爲服務,然後將該服務擴展到20個容器,以真正快速地通過隊列。之後,您將該服務再次縮減至3個容器。另外,通過Swarm,這些容器可以部署到你的羣中的不同節點。
但是,我也推薦閱讀文檔,就像@Tristan建議的那樣。
簡而言之:泊塢窗服務主要是用來當你配置了多克主節點蜂擁而上,使泊塢窗容器將在分佈式環境中運行,它可以很容易地管理。
碼頭運行:碼頭運行命令首先在指定的圖像上創建一個可寫容器層,然後使用指定的命令啓動它。
即,搬運工運行相當於API /容器/創建然後/容器/(ID)/開始
源:https://docs.docker.com/engine/reference/commandline/run/#parent-command
多克爾服務: 泊塢服務將所述圖像在一些更大的應用環境中用於微服務。服務示例可能包括HTTP服務器,數據庫或您希望在分佈式環境中運行的任何其他類型的可執行程序。
當您創建服務時,您可以指定要使用哪個容器映像以及要在運行容器中執行哪些命令。您也可以定義爲服務選項,包括:
- 處的港口羣將使得羣之外提供的服務
- 覆蓋網絡的服務連接到其它服務在羣
- CPU和內存限制和保留
- 滾動更新策略
- 在羣運行圖像的副本的數量
來源:https://docs.docker.com/engine/swarm/how-swarm-mode-works/services/#services-tasks-and-containers
- 1. docker-machine和docker-compose有什麼區別?
- 2. Docker Registry和Docker Index之間有什麼區別?
- 3. Docker「config」Container/Docker image
- 4. Docker for AWS和Docker Cloud的區別?
- 5. 'service'和'server'有什麼區別?
- 6. Docker中容器層和容量有什麼區別?
- 7. .container .flexbox和.flex-container之間有什麼區別
- 8. VSTS - Docker/Container作業
- 9. 2 Docker Container(JBOSS/DATABASE)
- 10. Docker Swarm和Kubernetes/Mesophere有何區別?
- 11. Docker和Kubernetes之間的主要區別是什麼
- 12. Dockerfile的docker pull和docker build有什麼優點和缺點?
- 13. Gateway與Service Activator有什麼區別?
- 14. dockerd -add-runtime vs. docker-container --runtime
- 15. 從Docker Container上載到S3
- 16. Dockerfile VOLUME和docker run -v命令之間的Docker區別
- 17. sbt-docker add和addRaw之間的區別
- 18. 使用Docker Machine和Swarm並通過Docker守護進程使用Swarm有什麼區別?
- 19. 什麼是Docker
- 20. 「swarm master」和「swarm manager」有什麼區別?
- 21. Android中的Thread.run()和Handler.post()和Service有什麼區別?
- 22. 如何在Docker-py中分配-static-ip-to-docker-container
- 23. Docker:如何避免在Docker Container中不允許操作?
- 24. 使用docker-compose從單獨的docker container訪問Cassandra
- 25. AWS:Simple Workflow Service和Data Pipeline有什麼區別?
- 26. 由docker-compose構建與docker構建生成的docker鏡像有什麼不同?
- 27. Docker $(pwd)和bash別名
- 28. 有什麼區別`和$(Bash中有什麼區別?
- 29. 無法在docker maven container中寫入〜/ .m2
- 30. 在circleCI上運行docker-container測試
因此,雖然擴大容器,我可以將它們部署到不同的工人節點? 如果是這樣,我可以將一個容器分配給Master的一個工作節點嗎? –