我创建了一系列容器docker 撰写。其中一些容器按照定义在容器中的一些规则相互通信。docker-compose.yml file.
我需要将这些容器从serverA to serverB(相同的操作系统)但我在理解它是如何工作的方面遇到了问题。
我尝试了两者export和save遵循我在网上找到的教程的方法,但在之后我无法获取端口配置和网络规则export - import or save - load操作(有可能我并没有真正了解它们是如何工作的......)
我发现成功执行此操作的唯一方法是复制整个 docker-compose 文件夹并运行docker-compose up在服务器B中。
问题:
有没有办法保留容器的整个配置并使用导出或保存功能将它们从服务器移动到另一个服务器?
感谢您提供任何帮助
2种场景:
通过 ssh 复制
$ sudo docker save myImage:tag | ssh user@IPhost:/remote/dir docker load -
通过 scp 复制
#Host A
$ docker save Image > myImage.tar
$ scp myImage.tar IPhostB:/tmp/myImage.tar
# Host B
$ docker load -i /tmp/myImage.tar
然后你也需要将 docker-compose.yml 复制到主机 B 上。
容器仅具有原始构建自己的配置,但它们不会保存我们使用文件 docker-compose.yml 生成的环境
Bye
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)