Docker Desktop:移动容器/镜像与卷/数据



在windows上的docker桌面上运行Mysql, zabbix服务器,nginx, javagateway,它运行在zabbix子网上并监视远程桌面上的代理。Wsl2和ubuntu也安装了。

我需要将包含卷的容器移动到新主机上,但是遇到了很大的问题。

到目前为止,我已经尝试了export/save到tar,load/import从tar,tag,cp的容器文件夹,都没有成功。

无论我做什么,数据都不会跟随到新的主机。然后我尝试打开config.v2。并将所有设置替换为工作主机的设置,同样没有成功。

所以基本上我被困在了第一步,只是现在我有了当前主机上工作/运行容器的所有文件夹,但不知道如何使用它们。

同样在这些文件夹中docker文件夹也不可见,/var/bin/docker。

在当前主机上,我添加了一个可以访问docker文件夹的容器,这就是我如何获得正在运行的容器的方法。

我已经读了zabbix文档,docker文档,但我仍然不明白。

我以前从未使用过docker,任何帮助和想法都很感激,请不要犹豫要求澄清。

TLDR:目标是移动整个容器(带卷)到一个新的主机,这样它就可以像在以前的机器上一样运行了。

解决了,经过一段时间的搜索,我发现了这个线程:在Docker Desktop (Windows)中定位数据卷,结合导出和导入容器解决了我的问题。

:

  1. 在新旧主机之间导出和导入容器。
  2. 查看上面的链接
  3. 将_data移动到新主机上的新卷中(不要用唯一ID替换文件夹,只在其中替换_data)。

最新更新