gpt4 book ai didi

docker - 如何查看每个Docker镜像的Dockerfile?

转载 作者:行者123 更新时间:2023-12-02 17:11:55 25 4
gpt4 key购买 nike

我有以下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

有什么办法可以在本地系统上查看每个Docker镜像的Dockerfile?

Where to see the Dockerfile for a docker image?的答案对我没有帮助,因为它没有完全显示Dockerfile,但是命令运行以创建镜像。我想要Dockerfile本身。

最佳答案

据我所知,不,你不能。因为Dockerfile用于构建镜像,所以镜像本身并未打包。这意味着您应该对其进行反向工程。您可以在图像或容器上使用docker inspect,从而获得一些了解并了解其配置方式。图像的图层也是可见的,因为在拖动特定图像时会拖动它们,因此这也不是 secret 。

但是,通常可以在Dockerhub上镜像本身的存储库中看到Dockerfile。我不能说大多数存储库都附加了Dockerfile,但是我看到的大多数存储库都具有它。

不同的存储库维护者可能会选择不同的方式来记录Dockerfile。如果设置了自动构建,则可以在存储库页面上看到Dockerfile选项卡。但是,当有多个并行版本可用时(例如Ubuntu),维护人员通常会选择在描述中放置不同版本的Dockerfile的链接。如果您在此处查看:https://hub.docker.com/_/ubuntu/,在“支持的标签”下(同样,对于Ubuntu),您可以看到每个Ubuntu版本都有多个Dockerfile的链接。

关于docker - 如何查看每个Docker镜像的Dockerfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com