Docker MongoDB – 数据只有容器是如何移植的

数据只有当容器最终将数据存储在/var/lib/docker下的主机上时,它们是如何移植的?

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

我将如何给他的容器?

这个问题是广泛的。

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

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

那么世界其他地方可以使用你的容器图像,如果它被推送到DockerHub 。 这就是如果你的权限是公开的。 您也可以将您的图片设置为private图片,以便可以由一组特定的人共享。 另一种方法是设置你自己的Docker Registry,然后把你的镜像推送到registry中,这样每个人都不会得到这个镜像。

如果你想分享你的data 。 我不build议使用Docker镜像,这不是它的意思。 假设你使用的是mysql ,你可以直接使用你的数据库的mysqldump ,并将其存储在S3这样的服务中,然后将它分享给任何你想要的人,以便稍后他们可以将数据导入到他们自己的运行mysql的容器中。

希望这可以帮助。

Interesting Posts