【发布时间】:2014-01-15 19:13:06
【问题描述】:
我注意到 docker 我需要了解容器内发生了什么或其中存在哪些文件。一个示例是从 docker 索引下载图像 - 您不知道图像包含什么,因此无法启动应用程序。
理想的情况是能够通过 ssh 访问它们或等效的。有没有工具可以做到这一点,或者我对 docker 的概念化认为我应该能够做到这一点是错误的。
【问题讨论】:
-
在最新版本的 Docker 中,这样的事情是可能的:
docker exec <container> bash。因此,您只需在容器内打开一个外壳。 -
只有在容器内安装了 bash 时,在容器上运行 bash 才有效
-
同样,您可以这样做:
docker exec <container> ls <dir path>和docker exec <container> cat <file path>。但是,对于 bash,请添加-it选项。 -
@ChristopherThomas,没错。因此,我发现唯一可靠的方法是使用@Gaurav24 的回复中指出的
docker image save image_name > image.tar。
标签: linux docker filesystems