我們什麼時候使用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包和docker-compose有什麼區別?
- 3. 「docker start」和「docker restart」有什麼區別?
- 4. Kubernetes和Docker有什麼區別?
- 5. Cloud Foundry和Docker有什麼區別?
- 6. Docker Registry和Docker Index之間有什麼區別?
- 7. Docker「config」Container/Docker image
- 8. Docker for AWS和Docker Cloud的區別?
- 9. docker和docker-composose之間的區別
- 10. 在Docker中,圖像和存儲庫有什麼區別?
- 11. Docker中容器層和容量有什麼區別?
- 12. AWS上的Docker - Elastic Beanstalk和ECS有什麼區別?
- 13. 'service'和'server'有什麼區別?
- 14. Service和IntentService有什麼區別?
- 15. 2 Docker Container(JBOSS/DATABASE)
- 16. VSTS - Docker/Container作業
- 17. .container .flexbox和.flex-container之間有什麼區別
- 18. Docker Compose對Docker Swarm和Docker Stack有什麼好處?
- 19. Docker Swarm和Kubernetes/Mesophere有何區別?
- 20. Dockerfile的docker pull和docker build有什麼優點和缺點?
- 21. Docker和Kubernetes之間的主要區別是什麼
- 22. AWS Docker和Hadoop Clusters之間的主要區別是什麼?
- 23. Docker容器中SizeRootFs和SizeRw的區別是什麼?
- 24. 從Docker Container上載到S3
- 25. dockerd -add-runtime vs. docker-container --runtime
- 26. docker restart和docker-compose restart之間的區別
- 27. Dockerfile VOLUME和docker run -v命令之間的Docker區別
- 28. Gateway與Service Activator有什麼區別?
- 29. 實際上,docker run -dit和docker run -d有什麼不同?
- 30. 使用Docker Machine和Swarm並通過Docker守護進程使用Swarm有什麼區別?
因此,雖然擴大容器,我可以將它們部署到不同的工人節點? 如果是這樣,我可以將一個容器分配給Master的一個工作節點嗎? –