1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Docker打包运行中的容器为镜像并Push到UHub

小本本自我介绍

大家好,我是本际云服务器推荐网的小编小本本,今天为大家介绍一下如何进行cloudreve自建云盘的数据迁移。

Docker打包运行中的容器为镜像并Push到UHub

现网环境

1、查看运行中的cloudreve容器

运行命令:docker ps

2、环境变更说明

cloudreve自建云盘提供Web管理页面,我们自定义了很多配置,并且上传了大量数据文件。在做迁移之前,没有打包运行中的容器环境,直接运行了新容器,然后把数据目录还原,这时Web login发现cloudreve恢复了默认配置,并且无法读取还原的数据文件。

3、数据文件目录

文件所在目录:/data/cloudreve

运行命令:ll /data/cloudreve

业务迁移

2.1备份cloudreve数据

① 打包数据目录文件

进入目录/data并运行:tar zcvf cloudreve.tar.gz cloudreve/

② 打包容器并上传至UHub

运行命令:docker commit -m="cloudreve" -a="star.gao" c33783b5a728 uhub.service.ucloud.cn/starcto/cloudreve:v1

上传命令:docker push uhub.service.ucloud.cn/starcto/cloudreve:v1

2.2数据文件备份与还原

① 将打包好的数据文件传输到新业务主机

上传命令:scp cloudreve.tar.gz root@106.75.226.111:/data/cloudreve.tar.gz

② 新业务主机解压与还原数据文件至对应目录

进入目录/data并运行:tar zxvf cloudreve.tar.gz

2.3新业务主机重新部署业务

① 从UHub下载镜像

运行命令:docker pull uhub.service.ucloud.cn/starcto/cloudreve:v1

② 运行cloudreve容器

docker run -d --name cloudreve -e PUID=1000 -e PGID=1000 -e TZ="Asia/Shanghai" -p 5212:5212 --restart=unless-stopped \
-v /data/cloudreve/uploads:/cloudreve/uploads \
-v /data/cloudreve/config:/cloudreve/config \
-v /data/cloudreve/db:/cloudreve/db \
-v /data/cloudreve/avatar:/cloudreve/avatar uhub.service.ucloud.cn/starcto/cloudreve:v1

2.4访问验证

修改DNS解析后,进行访问验证,发现数据和配置都和之前完全一样,恢复如初!自此对cloudreve的数据迁移完美结束!

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7314.html