什么';这是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
中创建映像的说明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据我所知-没有