一、docker安装
参考文档:https://mrdoc.fun/doc/18/
1、建立挂载路径 /home/docker/media
2、执行docker安装命令
docker run -d --name mrdoc
-p 10086:10086
-v /home/docker/mrdoc:/app/MrDoc/config
-v /home/docker/mrdoc/media:/app/MrDoc/media
jonnyan404/mrdoc-alpine:0.9.2
设置对外访问端口10086,可自行修改
设置挂载文件,可选
默认端口:10086
默认用户:admin
默认密码:请执行
docker logs mrdoc 2>&1|grep pwd
获取
安装完毕后,打开 http://IP:10086
即可访问。
当然还可以使用nginx去代理,如果有域名可以直接代理到域名上。
二、数据备份及迁移(重点)
1、老机器备份
-- 1.进入文件夹
cd /home/docker
-- 2.创建备份文件夹
mkdir doctmp
-- 3.将容器中的配置文件、数据等复制出来
docker cp mrdoc:/app/MrDoc/config /home/docker/doctmp/config
docker cp mrdoc:/app/MrDoc/media /home/docker/doctmp/media
-- 4.压缩
tar -zcvf doctmp.tar.gz doctmp/
-- 5.传输到新服务器上(也可使用其他方式传输)
scp -P ${ssh端口} doctmp.tar.gz ${username}@${ip}:/home/docker/
2、新机器导入
-- 1.进入文件夹
cd /home/docker/
-- 2.解压老机器传来的备份文件
tar -zxvf doctmp.tar.gz
-- 3.下载并运行mrdoc
docker pull jonnyan404/mrdoc-alpine:0.9.2
docker run -d --name mrdoc -p 10086:10086 -v /home/docker/mrdoc:/app/MrDoc/config -v /home/docker/mrdoc/media:/app/MrDoc/media jonnyan404/mrdoc-alpine:0.9.2
-- 4.将备份数据拷贝至容器中
docker cp /home/docker/doctmp/config mrdoc:/app/MrDoc
docker cp /home/docker/doctmp/media mrdoc:/app/MrDoc
-- 5.重启容器
docker restart mrdoc
-- 6.删除备份数据
rm -rf /home/docker/doctmp*
此时,打开 http://新IP:10086
即可访问。也可以去使用nginx代理了。