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 这两个命令之间,区别的总结。如果文章对你有所帮助,欢迎长按点赞。我们下期,不见不散。
推荐文章: