如何访问docker映像?
我正在尝试访问docker映像而不运行,我只想知道它包含哪些内容以供验证。我不能ssh到容器中,因为它在一秒钟内就结束了,所以我需要探索映像,而不是容器。 或如何访问docker映像?,docker,Docker,我正在尝试访问docker映像而不运行,我只想知道它包含哪些内容以供验证。我不能ssh到容器中,因为它在一秒钟内就结束了,所以我需要探索映像,而不是容器。 或 在容器完成之前,是否还有其他方法可以访问它?明白了,下面是命令: docker run -i -t image/container /bin/bash 实际探索一幅图像是相当麻烦的。docker save命令的输出不是很友好。你最好使用容器。但您不必运行容器来完成此操作 您可以将docker create命令与其他一些命令一起使用,在不
在容器完成之前,是否还有其他方法可以访问它?明白了,下面是命令:
docker run -i -t image/container /bin/bash
实际探索一幅图像是相当麻烦的。
docker save
命令的输出不是很友好。你最好使用容器。但您不必运行容器来完成此操作
您可以将docker create
命令与其他一些命令一起使用,在不运行容器的情况下浏览容器:
docker pull alpine
docker create --name foo alpine false
docker export foo | # Export the entire filesystem as a tape archive
tar -tf- | # Use tar to output the names of files
less # pipe to less to page the output
如果要检查单个文件,可以使用docker cp
,如下所示:
docker cp foo:etc/passwd - | tar -xO | head -n3
root:x:0:0:root:/root:/bin/ash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
你真的可以不使用最后一句话中的管道而逃之夭夭;你会在顶部看到一些焦油垃圾,但如果你只是在探索也没关系。可能是重复的,但不完全是重复的,因为我尝试探索的是图像而不是容器。可能是重复的是,因为我认为不可能将ssh连接到运行时间约为1秒的正在运行的容器中。如果不使用run命令也能做到这一点,那就太好了。我想这是可行的(我没有尝试过,但我相信它对您是可行的)。我也想要同样的东西,我的哥哥帮我做了以下几件事:docker run--entrypoint=/bin/bash[image]这也不能提供一种不用“运行”的方法,但我怀疑您的解决方案会运行,它会跳过默认入口点,而改为使用bash。这样,在以默认方式实际运行之前,您可以环顾四周并做您想做的事情。在某种程度上,我认为这确实符合不跑步的条件。