Docker:是否从DockerHub下载Dockerfile到本地主机?
问题描述:
我想能够从dockerhub中拖出一个docker图像并编辑dockerfile ..我想知道dockerhub是否实际上将dockerfile下载到本地主机以及它存储的位置(我正在从MAC中运行它)。Docker:是否从DockerHub下载Dockerfile到本地主机?
答
您不要下载Docker镜像并编辑它们的Dockerfile。 Dockerfile是关于如何构建映像的指令集。一旦形成图像,它们就不会倒退。但是,如果它在Dockerhub上应该有一个链接到Dockerfile。查看该页面中的链接到Dockerfile。可能只是一个链接到Github。
一旦你有了dockerfile,你就可以构建它。例如,如果你在同一个文件夹中打开一个终端作为Dockerimage文件,你可以运行
docker build -t myimage .
其中myimage
是你的形象标签。然后,您将在本地机器上拥有一个myimage实例。
此外,您可以制作一个docker文件,使用FROM
扩展theres。例如,您的docker文件可能以
FROM java:6b38-jdk
# append to their image.
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
检查是否有公共回购码头项目。一些作者提供了关于如何构建和定制图像的说明。 – bvj