Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问docker映像?_Docker - Fatal编程技术网

如何访问docker映像?

如何访问docker映像?,docker,Docker,我正在尝试访问docker映像而不运行,我只想知道它包含哪些内容以供验证。我不能ssh到容器中,因为它在一秒钟内就结束了,所以我需要探索映像,而不是容器。 或 在容器完成之前,是否还有其他方法可以访问它?明白了,下面是命令: docker run -i -t image/container /bin/bash 实际探索一幅图像是相当麻烦的。docker save命令的输出不是很友好。你最好使用容器。但您不必运行容器来完成此操作 您可以将docker create命令与其他一些命令一起使用,在不

我正在尝试访问docker映像而不运行,我只想知道它包含哪些内容以供验证。我不能ssh到容器中,因为它在一秒钟内就结束了,所以我需要探索映像,而不是容器。 或
在容器完成之前,是否还有其他方法可以访问它?

明白了,下面是命令:

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。这样,在以默认方式实际运行之前,您可以环顾四周并做您想做的事情。在某种程度上,我认为这确实符合不跑步的条件。