我做了一个docker拉,可以列出下载的图像。我想看看这张照片的内容。在网上查了一下,但没有直接的答案。
当前回答
有一个叫做anchor - cli的免费开源工具可以用来扫描容器图像。这个命令将允许您列出容器映像中的所有文件
anchore-cli image content myrepo/app:latest files
https://anchore.com/opensource/
编辑:不再从anchore.com,这是一个python程序,你可以从https://github.com/anchore/anchore-cli安装
其他回答
探索docker图像!
弄清楚里面是什么样的shell bash或sh…
首先检查镜像:docker Inspect name-of-container-or-image
在JSON返回中查找入口点或cmd。
然后执行:docker命令——rm -it——entrypoint=/bin/bash映像名称
进入后执行:ls -lsa或其他shell命令,如:CD ..
它代表互动…和遥控。rm表示运行后删除容器。
如果没有像ls或bash这样的常用工具,而你可以访问Dockerfile,简单地将常用工具作为一个层添加。 示例(alpine Linux):
RUN apk add --no-cache bash
当你无法访问Dockerfile时,只需从新创建的容器中复制/提取文件并查看它们:
docker create <image> # returns container ID the container is never started.
docker cp <container ID>:<source_path> <destination_path>
docker rm <container ID>
cd <destination_path> && ls -lsah
使用Docker EE for Windows (17.66.2 - EE -6 on Hyper-V Server 2016),可以在主机操作系统的C:\ProgramData\ Docker \windowsfilter\路径下检查Windows容器的所有内容。
不需要特殊安装。
文件夹前缀可以通过docker ps -a输出的容器id找到。
onlineer,不运行docker(基于上面的响应)
IMAGE=your_image docker create --name filelist $IMAGE command && docker export filelist | tar tf - | tree --fromfile . && docker rm filelist
相同,但是报告树结构到result.txt
IMAGE=your_image docker create --name filelist $IMAGE command && docker export filelist | tar tf - | tree --noreport --fromfile . | tee result.txt && docker rm filelist
我们可以尝试一个简单的方法,如下所示:
docker image inspect image_id
这在Docker版本中是有效的:
DockerVersion": "18.05.0-ce"
有一个叫做anchor - cli的免费开源工具可以用来扫描容器图像。这个命令将允许您列出容器映像中的所有文件
anchore-cli image content myrepo/app:latest files
https://anchore.com/opensource/
编辑:不再从anchore.com,这是一个python程序,你可以从https://github.com/anchore/anchore-cli安装
推荐文章
- PYTHONUNBUFFERED在docker文件中的用途是什么?
- 如何在Dockerfile CMD中使用变量?
- 将主机端口转发到docker容器
- “docker compose”与“docker-compose”的区别
- /bin/sh: apt-get:未找到
- 如何在docker映像的新容器中运行bash ?
- docker -撰写持久数据MySQL
- 从主机连接到docker容器中的mysql
- 当我使用Alpine作为基本图像时,如何添加用户?
- Docker -绑定0.0.0.0:4000失败:端口已经分配
- 将Python诗歌与Docker集成
- 如何在系统启动时运行docker-compose up -d ?
- 如何确定一个进程是否运行在lxc/Docker内部?
- 在docker容器上挂载多个卷?
- Kubernetes如何使部署更新映像