docker run 与 docker service 的区别

未匹配的标注

相信有很多刚接触 docker 的人,会对 docker run 和 docker service 这2个命令有些困惑。看起来,它们做的事情好像差不多,那用1个命令就行了,为什么会有这2个命令呢?

原来,它们俩看似一样,实则不同。

docker run:

通过不同的镜像创建许多容器

docker service:

只用1行命令,就可以基于同一个镜像,创建多个容器

docker service 的语法:

docker service create –name 服务名 –network 网络名 –replicas 容器的数量 镜像名

举例:

docker service create –name service1 –network swarm-net –replicas 5 redis

docker service 是运行在 docker 集群模式下,使用同一个配置的,一个或多个容器。和 docker run 命令确实有相同之处,那就是可以用来启动容器。但是区别在于,使用了 docker service 命令,容器就有了编排功能。编排功能可以在容器停止运行的时候,重启容器;根据你设置的条件,找对合适的节点运行容器;可以将服务的规模扩大或缩小;让你能够发现服务;如果运行中的应用发生变更,容器编排可以执行滚动更新,来把应用中断的风险降到最低。

如果是这么看的话,我们可以发现,似乎 docker service 可以做到 docker run 所能做到的事情,而且我们获得了更多潜在的功能。以上,就是对 docker run 与 docker service 这两个命令之间,区别的总结。如果文章对你有所帮助,欢迎长按点赞。我们下期,不见不散。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
讨论数量: 0
发起讨论 只看当前版本


暂无话题~