为什么Docker需要从Dockerfile创建镜像,然后再从镜像创建容器,而不是直接从Dockerfile创建容器?
先从Dockerfile创建镜像,然后再从该镜像创建容器的目的/好处是什么?
先从Dockerfile创建镜像,然后再从该镜像创建容器的目的/好处是什么?
你不希望每台主机都根据配方构建自己的镜像。对于一些主机来说,下载镜像并进行操作更容易。
创建镜像可能非常昂贵。我有复杂的 Dockerfile,可能需要几个小时才能构建,可能会下载 50 GB 的数据,但最终只会创建一个 200 MB 的镜像,我可以将其发送到不同的主机。
从现有镜像中启动容器非常便宜。
如果你只有 Dockerfile 来启动镜像-容器,整个工作流程将变得非常繁琐。
图片和容器是两个不同的概念。
基本上,图片就像文件系统的快照,以及一些元数据。
容器是实际运行的几个进程之一(基于图像)。一旦进程结束,您的容器就不存在了(确切地说,它停止了)。
您可以将图像视为您将使容器运行的基础。
因此,您的Dockerfile将创建一个图像(静态),您可以将其存储在本地或推送到存储库中,以便以后使用。
容器不能被“存储”,因为它是一个“活”的东西。