我们什么时候使用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的一个工作节点吗? –