作者:sqxiaofei
大家好,我又来水文了。
不得不说,docker是个伟大的项目,意义不亚于当年ghost系统的出现。
对喜欢折腾的垃圾佬、挨踢民工,快速部署一项服务是很有成就感的事情。
自打有了docker,告别安装依赖和排错,做回快乐的伸手党。
感谢SolomonHykes,感谢开源!
没有docker加持,群晖、威联通不会像现在这么火(。。。吧?)。
扯远了,进入正题。
这个系列既然叫就是折腾,那就表示硬件、系统、软件大概率会频繁更换。群晖上的套件还好,我一般只会用到photo station和driver,只要备份好数据,套件的设置其实是傻瓜式的。
但是docker就不同了。
一般docker映像的发布者虽然解决了99%以上的工作,但是你还要考虑容器的文件夹映射、端口映射、环境变量、数据库初始化等等。群晖的docker备份是图形界面,这点深得我心。下边简单介绍下群晖下如何将容器完整的迁移到另一台群晖设备。记住是迁移到另一台群晖,如果是其他linux系统,需要你ssh到群晖里命令行操作。
一、备份
1、首先停止正在运行的容器
以觅思文档为例,强烈推荐有笔记整理记录需求的同好使用
https://www.mrdoc.fun/project-1/doc-389/
jonnyan404/mrdoc-nginx
2、如下图导出“容器内容和全部设置”,导出文件名mrdoc.syno.txz
这个文件包含了容器的映像、容器的volume、端口等设置。记住这个格式只能用在群晖设备里。
3、记录映射文件夹完整路径,并备份文件夹内全部内容,并(如没有,本步忽略)
本例中容器内/app/mrdoc映射到host的/volume1/docker/mrdoc
二、恢复到另一台群晖设备
1、首先按照旧群晖设备上映射文件夹路径,将备份的文件夹内容复制到新群晖设备上
如旧群晖上的映射文件夹为/volume1/docker/mrdoc
那么新群晖上应该在相同路径有和旧群晖同样的文件夹和文件
2、在新群晖上导入mrdoc.syno.txz文件
3、检查导入后的容器设置以及相应容器的映射文件夹,没有问题直接启动容器就行了
好了,这篇就这样,下次再见。
原文链接:https://t.cj.sina.com.cn/articles/view/1823348853/6cae187502000x1k0