什么';这是docker命令之间的区别:run、build和create

什么';这是docker命令之间的区别:run、build和create,docker,Docker,我看到有三个docker命令似乎做着非常相似的事情: docker构建 docker创建 docker运行 这些命令之间有什么区别 docker build docker创建 docker运行 docker build.将Dockerfile转换为图像docker创建图像从图像创建容器,docker运行图像基于图像创建并启动容器 以下是图像和容器之间的区别: 图像 映像基本上是文件系统的指定快照和容器的启动命令。要创建映像,通常需要创建如何在Dockerfile中创建映像的说明FROM和RUN命

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

  • docker构建
  • docker创建
  • docker运行
  • 这些命令之间有什么区别

  • docker build
  • docker创建
  • docker运行

  • docker build.
    Dockerfile
    转换为图像
    docker创建图像
    从图像创建容器,
    docker运行图像
    基于图像创建并启动容器

    以下是
    图像
    容器
    之间的区别:

    图像 映像基本上是文件系统的指定快照和容器的启动命令。要创建映像,通常需要创建如何在
    Dockerfile
    中创建映像的说明FROM和
    RUN
    命令创建文件快照。可以使用
    docker build

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


    最后,
    docker run image
    docker create
    docker start
    的快捷方式,因此,
    docker-create
    在没有可用图像或者之前没有运行过
    docker-build
    的情况下不应该工作?@winklerr没错,因为您需要指定图像id作为docker-create命令的参数。如果没有图像,
    docker-run
    是否会自动执行
    docker-build
    命令有空吗?@winklerr据我所知-没有