端口数据来自docker容器

时间:2014-03-29 00:29:13

标签: docker

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

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

但是有一个问题就是它每次执行备份时都会留下一个僵尸容器。获得该ID以及之后移除僵尸容器的好方法是什么。

谢谢

2 个答案:

答案 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,而无需为其创建容器。你目前的策略似乎有点过度设计;)