如何查看 docker 镜像内容

新手上路,请多包涵

我做了一个 docker pull 并且可以列出下载的图像。我想看看这张图片的内容。在网上搜索过,但没有直接的答案。

原文由 pylearn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 740
2 个回答

您可以使用该图像运行交互式 shell 容器并探索该图像的任何内容。

例如:

 docker run -it image_name sh

或关注带有 entrypoint 的图像

docker run -it --entrypoint sh image_name

或者,如果您想查看图像是如何构建的,即 Dockerfile 中的步骤,您可以:

 docker image history --no-trunc image_name > image_history

这些步骤将记录到 image_history 文件中。

原文由 Ayman Nedjmeddine 发布,翻译遵循 CC BY-SA 4.0 许可协议

您不应该仅仅为了查看图像内容而启动容器。例如,您可能想要查找恶意内容,而不是运行它。使用“创建”而不是“运行”;

 docker create --name="tmp_$$" image:tag
docker export tmp_$$ | tar t
docker rm tmp_$$

原文由 lgekman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏