docker命令之间有什么区别:run,build和create

Jef*_*man 33 docker

我看到有三个docker命令似乎做了非常类似的事情:

  1. docker build
  2. docker create
  3. docker run

这些命令有什么区别?

Ada*_*dam 25

docker build .将您Dockerfile的图像转换为图像。docker create your-image从您的图像创建一个容器,根据您的图像docker run your-image创建并启动容器。

这里的区别imagecontainer

映像 映像基本上是文件系统的指定快照和容器的启动命令。要创建图像,您通常会创建说明如何在Dockerfile. FROMRUNdocker 文件中的命令创建文件快照。一个人可以从一个 docker 文件构建一个镜像docker build <dockerfile>

容器 容器是由镜像创建的。一个镜像可能有多个容器。它的文件快照基于镜像创建的文件快照。如果您启动一个容器,它将运行您在 docker 文件中指定的命令CMD,并将使用您的部分内存和 CPU。您可以启动或停止容器。如果你创建了一个容器,它默认是不启动的。这意味着您无法通过端口等与容器通信。您必须先启动它。可以通过docker create <image>. 创建容器后,它会在终端中显示 id。可以从docker start <container_id>.

最后docker run imagedocker create <image>and的快捷方式docker start <container_id>

  • 我希望不要太啰嗦。但最好说“您可以使用图像创建新容器”。比“一个图像可能有多个容器”。容器不属于图像。 (3认同)