在使用注册表中的 docker 镜像时,我经常需要查看镜像容器创建的卷。
注意:我在 Red Hat 7 上使用 docker 版本 1.3.2。
例子
来自 Docker Registry 的 postgres
官方镜像在 /var/lib/postgresql/data
为容器配置了一个卷。
在 postgres
容器中显示 /var/lib/postgresql/data
的卷的最简洁的命令是什么?
原文由 CivFan 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
docker ps
获取容器 ID。然后
docker inspect -f '{{ .Mounts }}' containerid
例子:
1号航站楼
2号航站楼
输出
显然是因为使用 Go 语言来实现 docker 命令工具。
没有
-f format
的docker inspect
命令非常冗长。由于它是 JSON,因此您可以将其通过管道传输到 python 或 nodejs 并提取您需要的任何内容。docker history <image name>
将显示烘焙到图像中的图层。不幸的是,docker history
似乎因其格式和缺乏选择显示内容的选项而步履蹒跚。您可以通过 –no-trunc 标志选择简洁和详细的格式。
这是一个详细的示例。