群晖docker套件迁移

某天突然收到消息提示群晖的存储空间1出现磁盘故障。但是试了下功能都还正常,就拖拖拉拉了几天,才开始着手迁移,避免进一步硬盘彻底完蛋。

 

存储空间1这块硬盘放了所有安装的套件,包括docker套件及docker套件的容器等文件,主要是这部分的迁移比较麻烦,其他的图片啥的文件直接复制粘贴到别的空间就好啦。

一般的套件可以通过一个Package Manager的第三方套件进行迁移,具体百度。但是像docker这种就不太适用了。所以以下是记录下迁移过程,供有同样情况的朋友参考,也是作为备忘,防止下次再出现同样情况。

我的docker安装有nginx、qb、jellyfin 迁移后和原来使用无异。看了网上文章可能有部分容器比较特殊,所以可能也不是百分百通用。

目标:将docker套件从存储空间1无损迁移至存储空间3。

一 、导出并停止容器

将需要迁移的容器逐个导出内容和设置,导出后停掉容器。导出会生成相应的.txz文件

 

二、 停用或卸载docker套件

在套件中心找到docker,设置停用。

三、修改docker共享文件夹位置

原来docker容器相关的文件放在存储空间1下的docker共享目录,目录中存的就是容器相关的配置如:nginx的conf文件,qb配置文件等。如下图所示,图中是已经迁移到了存储空间3了,所以显显示为3:

扫描二维码关注公众号,回复: 15707581 查看本文章

 

无损迁移的关键应该就在这部分, 将该共享文件夹从存储空间1修改到存储空间3,如图:

 四、重新安装docker套件到新存储空间

在第二步中如果还没卸载的,这步就可以卸载docker套件了,然后重新安装docker,安装位置选择为存储空间3。

五、导入容器

docker重新安装后,容器列表应该是空的,这时候就导入第一步导出的.txz文件,这样整个迁移就完成了,启动容器,所有服务还是一模一样的,数据 设置都没变。

总结:

关键步骤就是第三部迁移共享文件夹,因为我是放在单独的共享文件夹内整体迁移,所以迁移后容器也不用做任何修改。如果有情况不一样的,应该举一反三,将容器的相关文件路径映射和迁移后的容器配置文件路径相匹配应该也是一样的效果。

猜你喜欢

转载自blog.csdn.net/z409595641/article/details/130581141