我们什么时候使用docker service create
命令,什么时候使用docker run
命令?
我们什么时候使用docker service create
命令,什么时候使用docker run
命令?
Answers:
简而言之: Docker服务通常在您使用Docker swarm配置主节点时使用,以便docker容器将在分布式环境中运行,并且可以轻松地对其进行管理。
Docker run: docker run命令首先在指定映像上创建可写容器层,然后使用指定命令启动它。
也就是说,docker run等效于API / containers / create然后/ containers /(id)/ start
来源:https : //docs.docker.com/engine/reference/commandline/run/#parent-command
Docker服务: 在一些更大的应用程序上下文中,Docker服务将成为微服务的映像。服务示例可能包括HTTP服务器,数据库或希望在分布式环境中运行的任何其他类型的可执行程序。
创建服务时,可以指定要使用的容器映像以及在运行中的容器内执行的命令。您还定义服务的选项,包括:
来源:https : //docs.docker.com/engine/swarm/how-swarm-mode-works/services/#services-tasks-and-containers
您可能需要阅读“ docker服务是新的docker run ”
根据这些幻灯片,“ docker服务创建”就像“演进的” docker运行。如果要将容器部署到Docker Swarm,则需要创建“服务”
例如
docker service create --name MY_SERVICE_NAME --replicas 3 IMAGE:TAG
创建基于IMAGE:TAG图像的MY_SERVICE_NAME服务的3个任务。
更多信息可以在这里找到
Docker运行将启动一个容器。
使用docker服务,您可以管理一组容器(来自同一图像)。您可以缩放它们(启动多个容器)或更新它们。
docker service ls
do表示),那么如何获得Docker容器的ID列表属于那个组的人。这样您就可以将ssh放入这些容器中的任何一个了吗?在我看来,这就像人们想做的事情一样,但在我进行搜索时,答案似乎非常难以捉摸……(感谢您阅读,希望您能分享自己的想法)。