我是docker的新手,我在运输数据容器时遇到了问题。好的,通常我们会发送图像,用户可以根据需要从图像中启动容器,对吧?导出和导入docker数据容器
现在我想出货的一些数据 - 所以我做了一个数据容器,以便:
docker create -v /dbdata --name dbdata phusion/baseimage
接下来我简单地开始了庆典并插入一些数据到我的数据容器
docker run --volumes-from dbdata -i -t phusion/baseimage /bin/bash
echo "foo" > /dbdata/bar.txt
exit
现在我想让我的团队成员使用相同的数据(离线),所以我想“发送”我的数据容器给他们。因此,我已经使用
docker export dbdata > /tmp/cool_data.tar
但是,当我再次与
cat /tmp/data.tar | sudo docker import - dbdata2
导入这一点,因为它似乎是一个图像
docker run --volumes-from dbdata2 -i -t phusion/baseimage /bin/bash
FATA[0000] Error response from daemon: Container dbdata2 not found. Impossible to mount its volumes
我怎么我不能用这个“容器”导出和导入数据容器是否正确?
这的确如此,但如果你能够像图像一样简单地提取不同的数据集,那将是非常棒的。但似乎你必须使用像docker-backup或flocker这样的东西(这似乎是一个非常简单的用例的大框架)。 – KIC 2015-02-09 10:19:54
@KIC:你可以做的一件事是编写一个Dockerfile,它将数据拷贝到一个目录中,然后*将这个目录声明为一个卷。然后,您将能够使用该图像创建数据容器,并将其与图像中的数据一起播种。 – 2015-02-09 10:44:31