首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行Docker容器与启动Docker容器的区别

运行Docker容器与启动Docker容器的区别
EN

Stack Overflow用户
提问于 2016-01-14 14:04:08
回答 6查看 136.5K关注 0票数 414

在实践中,为了启动容器,我会这样做:

代码语言:javascript
运行
复制
docker run a8asd8f9asdf0

如果是这样的话,会发生什么:

代码语言:javascript
运行
复制
docker start

做?

手册上写着

启动一个或多个停止的容器

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-09-10 16:28:18

这是一个非常重要的问题,答案非常简单,但却是基本的:

  1. Run:创建镜像的新容器,并执行该容器。您可以创建同一镜像的N个克隆。该命令是:docker run IMAGE_ID 而不是

  1. Start:启动之前停止的容器。例如,如果使用命令docker stop CONTAINER_ID停止了数据库,则可以使用命令docker start CONTAINER_ID重新启动同一容器,数据和设置将是相同的。

票数 504
EN

Stack Overflow用户

发布于 2016-01-14 14:53:33

  • run运行image
  • start启动容器。

docker run doc确实提到了:

docker run命令首先在指定的镜像上创建一个可写的容器层,然后使用指定的命令启动。

也就是说,docker run相当于/containers/create /containers/(id)/start接口。

你是do not run an existing container, you docker exec to it (since docker 1.3)

你可以使用restart an exited container

票数 123
EN

Stack Overflow用户

发布于 2017-08-10 23:00:15

举例说明:

假设您的计算机中有一个游戏(iso)映像。

当您使用run (将映像挂载为虚拟驱动器)时,将使用虚拟驱动器中的所有游戏内容创建一个虚拟驱动器,并自动启动游戏安装文件。运行您的docker镜像-创建一个容器,然后启动它。

但是当你停止它(类似于docker stop )时,虚拟驱动器仍然存在,但会停止所有进程。因为容器一直存在,直到它没有被删除

当您执行start (类似于docker start)时,游戏文件将从虚拟驱动器开始执行。启动现有容器

在这个例子中-游戏镜像是你的Docker镜像,虚拟驱动器是你的容器。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34782678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档