将数据移出docker容器

我使用下面的这个方法将数据从一个容器中移出。

docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz

但是每次执行备份都有一个问题,那就是剩下一个僵尸容器。 有什么好的方法来获得该ID并在之后删除僵尸容器。

谢谢

显然,你只是想能够导出音量数据。 要做到这一点,你只需要启动你的初始容器,使用-v选项指向主机上的一个目录。 您可以在不创build容器的情况下对主机进行tar操作。 你目前的策略似乎有些过度devise;)

执行该命令后,删除容器的简单方法是从这里使用选项–rm

但是,如果您觉得您正在创build的容器将具有您将需要的数据

1.实时更新
2.创build容器后访问

那么您也可以将主机目录挂载为容器卷,并从主机访问该目录的内容。

如果使用-volume选项启动容器,则还可以调用引用在此主机上创build的目录

$ docker run -v / volume_directory ubuntu
$ container = $(docker ps -n = 1 -q)
$ docker inspect -f'{{.Volumes}}'$ container