当前位置: 首页 > 知识库问答 >
问题:

如何查看docker图像内容

司马腾
2023-03-14

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

共有3个答案

凤伟泽
2023-03-14

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

docker create --name="tmp_$$" image:tag
docker export tmp_$$ | tar t
docker rm tmp_$$
仇迪
2023-03-14

这里公认的答案是有问题的,因为不能保证图像会有任何类型的交互外壳。例如,无人机/无人机图像在单个命令上包含/drone,并且它还有一个入口点,因此此操作将失败:

$ docker run -it drone/drone sh
FATA[0000] DRONE_HOST is not properly configured        

这将失败:

$ docker run --rm -it --entrypoint sh drone/drone
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"sh\": executable file not found in $PATH".

这不是一种罕见的配置;许多最小映像只包含支持目标服务所需的二进制文件。幸运的是,有一些机制可以探索不依赖于映像内容的映像文件系统。最简单的可能是docker export命令,它将容器文件系统导出为tar存档。因此,启动一个容器(不管它是否失败):

$ docker run -it drone/drone sh
FATA[0000] DRONE_HOST is not properly configured        

然后使用docker export将文件系统导出到tar

$ docker export $(docker ps -lq) | tar tf -

docker ps-lq这里的意思是“给我最新的docker容器的id”。您可以用显式容器名称或id替换它。

公孙霖
2023-03-14

您可以使用该图像运行一个交互式shell容器,并浏览该图像包含的任何内容。

例如:

docker run -it image_name sh

或以下带有入口点的图像

docker run -it --entrypoint sh image_name

或者,如果您想查看映像是如何生成的,即其Dockerfile中的步骤,您可以:

docker image history --no-trunc image_name > image_history

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

 类似资料:
  • 问题内容: 我做了一个码头工人拉,可以列出下载的图像。我想看这张图片的内容。在网上进行了搜索,但没有直接答案。 问题答案: 您可以使用该图像运行一个交互式外壳容器,并浏览该图像包含的内容。 例如: 或关注带有 或者,如果您想查看图像的构建方式,即图像中的步骤,则可以: 步骤将被登录到文件中。

  • 我知道docker已经弃用了docker images命令中的tree标志。但我找不到任何方便的命令来获得相同的输出,比如docker图像——tree。我找到了dockviz。但这似乎是另一个需要运行的容器。是否有任何内置cli命令可以在不使用dockviz的情况下查看图像的树视图

  • 我知道我可以使用这个命令$docker images-tree查看docker图像的层,但是我如何在不拉动docker Hub的情况下查看docker图像?这是为了在下载图像之前知道图像上的内容。 E、 对于Tomcat回购,https://registry.hub.docker.com/_/tomcat/,网页似乎没有显示图像上的内容。我必须查看Github上的Dockerfile才能找到答案。

  • 这是我得到的错误消息

  • 根据反馈更新 对于等于或高于17.03的Docker版本,如何查看图像的图层?虽然我为早期的Docker系统找到了大量的解决方案(见这个问题),但现在还能这样做吗? 我特别感兴趣的是能够一次删除一层。我记得很久以前读过这篇文章(在Docker时代,大约12-18个月!)然而,我丢失了那个参考资料,在网上的任何地方都找不到。我从下面的第一个答案中了解到,中间层不再下载并报告丢失,但如果我下载了整个图

  • 更改屏幕模式 您可以使用屏幕模式选项在整个屏幕上查看图像。可以显示或隐藏菜单栏、标题栏和滚动条。 注意:按下 F 键可快速循环切换屏幕模式。 执行下列操作之一: 要显示默认模式(菜单栏位于顶部,滚动条位于侧面),请选取“视图”>“屏幕模式”>“标准屏幕模式”。或单击应用程序栏上的“屏幕模式”按钮 ,并从弹出式菜单中选择“标准屏幕模式”。 要显示带有菜单栏和 50% 灰色背景、但没有标题栏和滚动条的