使用来自注册表的docker镜像时,我经常需要查看图像容器创建的卷.
注意:我在Red Hat 7上使用docker 1.3.2版.
postgresDocker Registry 的官方映像有一个为容器配置的卷/var/lib/postgresql/data.
/var/lib/postgresql/data在postgres容器中显示音量的最简洁命令是什么?
我正在努力深入了解Docker的数量,并且我很难弄清楚差异/用例:
docker volume create命令docker run -v /path:/host_pathVOLUME条目Dockerfile我特别不明白如果将VOLUME条目与-v标志组合起来会发生什么.
如果有人理解得很好,请解释我!
比方说,我删除了一个只有这里有数据的 PostgreSQL docker 容器:
$ docker inspect postgres1
...
"Source": "/var/lib/docker/volumes/4948af..../_data"
"Destination": "/var/lib/postgresql/data"
$ docker rm postgres1
如果没有其他容器引用该卷--volumes-from,即使文件仍在磁盘上的某个位置,我也无法再重新连接到该卷:/var/lib/docker/volumes/...
这给我带来了两个问题:
ls /var/lib/docker/volumes/向我展示了一百个这样的目录f77c92...。find . -name "*postgres*"我仍然得到几十个这样的结果...10e0dc/_data/postgresql.conf,没有明确的方法来识别正确的结果。/var/lib/docker/volumes/4948af.../_data我每天都有一个完整的系统 rsync 备份。这如何有助于恢复(无法恢复整个系统)?