Docker:`docker run`和`docker service`之间的区别

时间:2017-10-09 12:00:19

标签: docker docker-swarm

我对docker很新,刚刚开始冒险尝试。我在网上看到这个。我开始了解docker的以下命令:docker rundocker service。据我所知,docker run我们正在转动一个新的container。但是我不清楚docker service做了什么?它是否在Swarm中旋转容器?

任何人都可以帮助理解简单易懂吗?

3 个答案:

答案 0 :(得分:6)

docker run命令在本地docker主机上创建并启动容器。

docker“service”是一个或多个具有相同配置的容器,在docker的swarm模式下运行。它与docker run类似,因为你启动了一个容器。不同之处在于您现在拥有编排。该业务流程如果停止则重新启动您的容器,根据您的约束找到运行容器的相应节点,向上或向下扩展服务,允许您使用网状网络和VIP来发现您的服务,并执行滚动更新到在更改正在运行的应用程序期间,最大限度地降低中断风险。

答案 1 :(得分:2)

Docker RUN - 从Docker Image创建和运行容器

Docker START - 将在您使用Docker STOP (停止 RUNNING 容器以及运行Docker 后使用开始它将 START STOPPED 容器

Docker DOWN - 它将停止删除您的Docker容器以及任何 DATA 存储在容器中

Docker Swarm也是如此。

答案 2 :(得分:0)

Docker Run vs Docker服务

$ docker run -----

  

我们可以创建许多具有不同图像的容器。

$ docker服务

  

我们可以在一个命令行中创建多个具有相同图像的容器。

语法: $ docker service create --name服务名--network网络名--replicas容器数图像名

示例: $ docker service create --name service1 --network swarm-net --replicas 5 redis

谢谢