如果数据仅在最终在/var/lib/docker
下的主机上存储数据时容器是否可移植?
假设我的机器上有这个数据容器,用于将条目存储到数据库中。现在让我们说500英里以外的其他人想要将数据容器用于他的数据库。
我如何给他容器?
答案 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的容器。
希望这有帮助。