我如何看到每个泊坞窗图像的Dockerfile?

我有以下的docker图像。

$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 48b5124b2768 2 months ago 1.84 kB docker/whalesay latest 6b362a9f73eb 22 months ago 247 MB 

有没有一种方法,我可以看到我的本地系统上的每个泊坞窗图像的Dockerfile?

在哪里可以看到Docker镜像的Dockerfile的答案? 不能帮助我,因为它不能完全显示Dockerfile,但运行命令来创build图像。 我想要Dockerfile本身。

据我所知,不,你不能。 由于Dockerfile用于构build图像,因此不包含图像本身。 这意味着你应该反向工程。 您可以在图像或容器上使用docker inspect ,从而获得有关如何configuration的一些洞察和感觉。 图像的图层也是可见的,因为当你拉一个特定的图像时,你拉他们,所以这也不是什么秘密。

但是,您通常可以在Dockerhub上的图像本身的存储库中看到Dockerfile。 我不能说大部分版本库都附有Docker文件,但是我看到的大部分版本库都有它。

不同的版本库维护者可能会select不同的方式来loggingDocker文件。 如果自动构build设置,您可以在资源库页面上看到Dockerfile选项卡。 但是当多个并行版本可用时(比如Ubuntu ),维护者通常会select在描述中为不同版本的Dockerfiles链接。 如果你在这里看一下https://hub.docker.com/_/ubuntu/ ,在“Supported tags”下(对于Ubuntu),你可以看到有多个Dockerfiles的链接,对于每个Ubuntu版本。

由于图像是从Dockerhub直接下载的,因此只有图像从Docker集线器被拖到您的机器中。 如果你想看dockerfile,那么你可以去docker hub并以标签格式input图像名称和版本名称(例如ubuntu:14.04),这将打开图像以及Docker文件细节。 另外请记住,只有当图像的所有者共享他们的Dockerfile时,才能看到它。 否则不是。 大多数官方图片将不会为您提供Dockerfile。

希望能帮助到你!