Docker:从 DockerHub 拉取图像是否会下载 Docker 文件到本地主机?

Docker: does pulling an image from DockerHub download a Dockerfile to localhost?

我希望能够从 dockerhub 中提取 docker 图像并编辑 docker 文件。我想知道 dockerhub 是否真的下载了docker 文件到本地主机及其存储位置(我是 运行 它来自 MAC)。

您不下载 docker 图像并编辑他们的 Dockerfile。 Dockerfile 是关于如何构建镜像的指令集。一旦图像制作完成,就不会倒退。但是,如果它在 Dockerhub 上,Dockerfile 应该有一个 link。环顾页面,找到 Dockerfile 的 links。可能只是一个 link 到 Github.

获得 docker 文件后,即可构建它。例如,如果您在与 Dockerimage 文件相同的文件夹中打开一个终端,您可以 运行

docker build -t myimage .

其中 myimage 是图片的标签。然后您将在本地计算机上拥有一个 myimage 实例。


您还可以制作一个 docker 文件,使用 FROM 扩展那里。例如,您的 docker 文件可能以

开头
FROM java:6b38-jdk

# append to their image.

镜像不包含完整的 Dockerfile。拉取图像时,您会得到一个 image manifest 以及所需的文件系统层。

您可以通过 docker history --no-trunc IMAGE 查看一些构建步骤,但这不是完整的 Dockerfile。

utilities that try and generate a Dockerfile from the image history