我看到有三个docker命令似乎做了非常类似的事情:
docker builddocker createdocker run 这些命令有什么区别?
Net*_*ter 49
docker build 从源代码构建新图像.docker create 从图像创建一个可写容器并准备运行.docker run 创建容器(docker create与之相同)并运行它.Ada*_*dam 25
docker build .将您Dockerfile的图像转换为图像。docker create your-image从您的图像创建一个容器,根据您的图像docker run your-image创建并启动容器。
这里的区别image和container:
映像
映像基本上是文件系统的指定快照和容器的启动命令。要创建图像,您通常会创建说明如何在Dockerfile. FROM和RUNdocker 文件中的命令创建文件快照。一个人可以从一个 docker 文件构建一个镜像docker build <dockerfile>
容器
容器是由镜像创建的。一个镜像可能有多个容器。它的文件快照基于镜像创建的文件快照。如果您启动一个容器,它将运行您在 docker 文件中指定的命令CMD,并将使用您的部分内存和 CPU。您可以启动或停止容器。如果你创建了一个容器,它默认是不启动的。这意味着您无法通过端口等与容器通信。您必须先启动它。可以通过docker create <image>. 创建容器后,它会在终端中显示 id。可以从docker start <container_id>.
最后docker run image是docker create <image>and的快捷方式docker start <container_id>。
| 归档时间: |
|
| 查看次数: |
14447 次 |
| 最近记录: |