我找不到将运行 docker 的容器从一台主机移动到另一台主机的方法。
有什么方法可以将我的容器推送到存储库,就像我们对图像所做的那样?
目前,我没有使用数据卷来存储与容器内运行的应用程序关联的数据。因此,一些数据驻留在容器内,我想在重新设计设置之前保留这些数据。
或者,如果您不想推送到存储库:
-
将容器导出为 tarball
docker export <CONTAINER ID> > /home/export.tar
-
将您的 tarball 移至新机器
-
导入回来
cat /home/export.tar | docker import - some-name:latest
您还可以按如下方式移动容器:
-
停止源主机上的容器。
docker stop x
如果您使用以下命令启动容器-v
,您必须将安装的文件和目录复制到新主机。
-
提交您的更改
docker commit -p x x
-
将容器保存到镜像
docker save -o x x
-
将 x 文件复制到新的目标主机。
-
连接到目标主机。
-
加载新图像
docker load -i x
-
运行新镜像
docker run
注意-v
可能需要引用目标主机上已安装的文件和目录,以镜像源主机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)