相关疑难解决方法(0)

如何在docker容器中列出卷?

使用来自注册表的docker镜像时,我经常需要查看图像容器创建的卷.

注意:我在Red Hat 7上使用docker 1.3.2版.

postgresDocker Registry 的官方映像有一个为容器配置的卷/var/lib/postgresql/data.

/var/lib/postgresql/datapostgres容器中显示音量的最简洁命令是什么?

docker

171
推荐指数
13
解决办法
15万
查看次数

Dockerfile中VOLUME的用途是什么

我正在努力深入了解Docker的数量,并且我很难弄清楚差异/用例:

  • docker volume create命令
  • docker run -v /path:/host_path
  • 文件中的VOLUME条目Dockerfile

我特别不明白如果将VOLUME条目与-v标志组合起来会发生什么.

如果有人理解得很好,请解释我!

volume docker

79
推荐指数
3
解决办法
3万
查看次数

如何从已删除的 Docker 容器中恢复数据?如何将其重新连接到数据?

比方说,我删除了一个只有这里有数据的 PostgreSQL docker 容器:

$ docker inspect postgres1
...
"Source": "/var/lib/docker/volumes/4948af..../_data"
"Destination": "/var/lib/postgresql/data"

$ docker rm postgres1
Run Code Online (Sandbox Code Playgroud)

如果没有其他容器引用该卷--volumes-from,即使文件仍在磁盘上的某个位置,我也无法再重新连接到该卷:/var/lib/docker/volumes/...

这给我带来了两个问题:

  1. 如果我不知道目录的卷 UUID,定位数据最佳方法是什么?
    • Doingls /var/lib/docker/volumes/向我展示了一百个这样的目录f77c92...
    • 使用find . -name "*postgres*"我仍然得到几十个这样的结果...10e0dc/_data/postgresql.conf,没有明确的方法来识别正确的结果。
  2. 在目录中找到正确的数据后,如何将新创建的 postgres 容器重新连接到此数据/var/lib/docker/volumes/4948af.../_data

我每天都有一个完整的系统 rsync 备份。这如何有助于恢复(无法恢复整个系统)?

database postgresql recovery docker

5
推荐指数
1
解决办法
5547
查看次数

标签 统计

docker ×3

database ×1

postgresql ×1

recovery ×1

volume ×1