Docker mongodb - 数据只是容器的可移植性

时间:2015-08-17 19:12:20

标签: docker dockerfile large-data-volumes dockerhub

如果数据仅在最终在/var/lib/docker下的主机上存储数据时容器是否可移植?

假设我的机器上有这个数据容器,用于将条目存储到数据库中。现在让我们说500英里以外的其他人想要将数据容器用于他的数据库。

我如何给他容器?

1 个答案:

答案 0 :(得分:1)

这个问题很广泛。

所以Docker镜像是portable。您可以启动容器,执行一系列操作,如安装包,启动服务,修改文件,然后执行:

docker commit <container-id> myname/containername:version
docker push <image-id>

然后世界其他地方可以使用您的容器图片,如果它被推送到DockerHub。也就是说,如果您的权限是公开的。您还可以制作图片private,以便可以由选定的一组人共享。另一种方法是设置您自己的Docker Registry,然后将您的图片推送到该注册表,这样每个人都无法广泛使用它。

如果您想分享data。我不建议使用Docker图像,它不是它的意思。假设您正在使用mysql,您只需执行mysqldump数据库并将其存储在某些服务中,例如S3,然后将其分享给任何您想要的人,以便以后可以导入数据进入自己运行mysql的容器。

希望这有帮助。