是否可以备份正在运行的Docker容器?export命令是否适合这样做?
比方说,我删除了一个只有这里有数据的 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/...
这给我带来了两个问题:
ls /var/lib/docker/volumes/向我展示了一百个这样的目录f77c92...。find . -name "*postgres*"我仍然得到几十个这样的结果...10e0dc/_data/postgresql.conf,没有明确的方法来识别正确的结果。/var/lib/docker/volumes/4948af.../_data我每天都有一个完整的系统 rsync 备份。这如何有助于恢复(无法恢复整个系统)?
我已经使用 option 启动了一个容器--rm,例如:
docker run --rm -it --name test bash
Run Code Online (Sandbox Code Playgroud)
但现在我想保持容器退出。有没有办法取消--rm已经运行的容器上的选项?