我使用下面的方法将数据移出一个容器。
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz
但是有一个问题就是它每次执行备份时都会留下一个僵尸容器。获得该ID以及之后移除僵尸容器的好方法是什么。
谢谢
答案 0 :(得分:1)
执行命令后删除容器的简便方法是使用选项--rm,来自here
但是,如果您认为您正在创建的容器将包含您需要的数据
1.实时更新
2.创建容器后的访问
然后你也可以挂载host directory as a container volume并从主机访问该目录的内容。
如果使用-volume选项启动容器,还可以调用引用在此主机上创建的目录
$ docker run -v / volume_directory ubuntu
$ container = $(docker ps -n = 1 -q)
$ docker inspect -f&#39; {{。Volumes}}&#39; $容器
答案 1 :(得分:1)
显然,您只是希望能够导出批量数据。要做到这一点,您只需要使用指向主机上具有-v
选项的目录的卷启动初始容器。您可以在主机上进行tar,而无需为其创建容器。你目前的策略似乎有点过度设计;)