status
date
type
slug
summary
category
tags
开端
最近又购入了一台nas,把影音娱乐部分全都搬过去了,群晖这台nas就老老实实做网络存储吧。
但是之前的docker服务都是在群晖上,一部分重新安装到新nas,还有一些涉及到数据的还是决定放在群晖上。
之前两个M.2插槽的ssd做了存储池的缓存,用了一段时间发现对于我的使用情况来说缓存用处不大,于是就改成了存储池,想着把套件和docker、虚拟机搬到新的存储池(SSD),可以有更快的运行速度,以及想看看这样设置后群晖的几块机械硬盘到底能不能休眠。
这次先说说docker的迁移吧。
准备
群晖docker分两种,一种是“项目”,另一种是“容器”
对于项目,当初在创建的时候有
docker-compose.yml
文件,只要备份这个文件就行了。对于容器,首先关闭
container manager
,然后挨个选择容器,选择导出,导出后每个容器都是一个.json
文件,里面有这个容器的配置,一会还要导入。到这里准备工作就完成了,就两部分:
- 对于项目,备份
docker-compose.yml
文件;
- 对于容器,导出
.json
文件。
我一共迁移了三个项目和十几个容器,目前看都是无损的,不需要重新做任何设置,当然还有些是套件带的容器,例如百度网盘,似乎只能重装了。
开始迁移
- 删除
container manager
套件;
- 设置里找到共享文件夹,将原来的
docker
文件夹改到新的存储池,这一步非常花时间,我一共40多G的文件,花了几个小时才迁移完;

- 重新安装
container manager
,注意安装到新的存储池;
- 打开
container manager
,先恢复“项目”,新建项目,选择对应的docker-compose.yml
,在编辑界面注意检查,原来的项目如果有挂载磁盘的,注意将存储池改成新的,例如我的lucky项目就将下面的volume2
改成新的docker文件夹所在存储池就行了;

- 恢复“容器”,先要下载对应的映像,要注意对应的标签,如果原来的映像是latest就下载latest,如果不是就要下载与原来样的版本;
- 下载好后不要从映像重建,而是在“容器”页面直接导入之前导出的
.json
文件即可,导入后容器是未启动的,点击启动即可。
至此,迁移工作都完成了。
最后
如果不放心可以点击每个容器的“详情”,看看参数,映射的文件夹是否正确,我这次迁移的十几个docker都没问题,不用做任何其他设置。
祝大家玩的开心。
- 作者:五花肉肉
- 链接:https://whrr.cc/article/how-to-move-synology-dockers-to-another-volume
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。