想必大家也会偶遇到由于意外断电或硬盘故障,导致系统卷损坏,亦或是想更换成SSD系统盘。导致不得不移除重建磁盘区重新安装所有应用,qnap自带的应用到还好没什么,主要是docker的设置太麻烦,而且时间长也忘记之前设置的配置和参数了。因此docker定期的导出就显得至关重要了。
以下使用自己nas部署的两个docker进行演示,大家可以根据自己的具体情况进行判断;
期望大伙验证,讨论与指正。
分为手动创建docker与docker-compose两部分,因为他们的操作是不一样的
手动建立的docker
1.打开container station
点到需要导出docker的配置界面,划到最下面查看存储的挂载路径
以 lucky 为例:
2.进入filestaion里面对应路径,下载保存luckyconf文件夹
3.导出lucky 容器配置
4.选择压缩映像,导出至本地计算机
5.在新机器filestaion对应路径上传保存的“luckyconf”文件夹
6.打开container station,选择容器导入,浏览到导出的lucky.tar.gz
7.提示重置资源,点击高级选项---存储,容器挂载点还在,需要重新选择主机路径,选择到刚刚上传的“luckyconf”l文件夹
8.应用导入后,该容器就导入成功了
9.验证配置是否都还在,使用该容器的网址,输入之前设置过的账号密码可以登录,其他配置也都还在
10.这样就大功告成了
compose创建的docker
1.还是点到需要导出docker的配置界面,划到最下面查看存储的挂载路径
已 jellyfin为例:
会发现有4个存储路径
其中有两个是匿名卷,因为compose里面没有写/cache,/media的挂载路径,所以自动创建了卷
但好在这两个卷不是必须的,/video都是视频也不需要备份,所有只需下载保存/config的主机路径文件夹即可
2.进入filestaion内,下载/Container/jellyfin文件夹
3.由于compose创建的容器不支持导出功能,所以我们只能保存jellyfin.yml文件
应用程序创建的默认路径都在:/Container/container-station/application/jellyfin/ 下
4.导出jellyfin镜像,可以避免重新拉取镜像或镜像版本不匹配等问题
5.新机器内打开filestaion上传“jellyfin”文件夹,并在container station---映像---导入上面导出的镜像
6.创建应用程序---上传---本机计算机---jellyfin.yml---参考新机器的文件夹修改对应主机路径
7.验证后,选择创建
8.打开该docker的网址,输入之前设置的账号密码,检查之前的设定都还存在
9.大功告成
注意事项:
- 在导出和导入过程中,请确保 QNAP NAS 有足够的存储空间,特别是在导入大型容器时。
- 注意容器的依赖关系,如果容器依赖于特定的网络环境、外部存储或者其他服务,需要在导入后重新配置和检查这些依赖是否正确建立。
- 主机存储路径一般都是自己挂载的,如果某些docker使用匿名卷存储数据,则该卷也必须导出
- 定期备份重要的容器,以便在出现问题时能够恢复
,