docker迁移数据
迁移步骤:
在 Debian 9 主机上备份容器数据:(这个是在elecv2p目录下执行)
tar -czvf elecv2p_data_backup.tar.gz /elecv2p
将备份文件传输到 Debian 12 主机:
使用 scp 或其他文件传输工具,将备份文件 elecv2p_data_backup.tar.gz 传输到 Debian 12 主机上的相应目录。
在 Debian 12 主机上还原容器数据:
# 在存放备份文件的目录执行!!!!
tar -xzvf elecv2p_data_backup.tar.gz -C /
在 Debian 12 主机上重新创建容器:
使用之前提供的容器命令,在 Debian 12 主机上运行以下命令:
docker run --restart=always \
-d --name elecv2p \
-e TZ=Asia/Shanghai \
-p 8100:80 -p 8101:8001 -p 8102:8002 \
-v /elecv2p/JSFile:/usr/local/app/script/JSFile \
-v /elecv2p/Lists:/usr/local/app/script/Lists \
-v /elecv2p/Store:/usr/local/app/script/Store \
-v /elecv2p/Shell:/usr/local/app/script/Shell \
-v /elecv2p/rootCA:/usr/local/app/rootCA \
-v /elecv2p/efss:/usr/local/app/efss \
elecv2/elecv2p
这些步骤应该能够成功迁移您的容器及其数据到新的 Debian 12 系统。请确保在进行迁移前在目标主机上已安装 Docker,并且网络端口等配置与原系统相匹配。
上面是elecv2p的可以直接这样就成功了,但是青龙的不行,青龙的迁移方法是:
迁移步骤:
在 Debian 9 主机上备份容器数据:(这个是在qy目录下执行)
tar -czvf qinglong_data_backup.tar.gz /qy
使用 scp 或其他文件传输工具,将备份文件 qinglong_data_backup.tar.gz 传输到 Debian 12 主机上的相应目录。
在 Debian 12 主机上还原容器数据:
# 在存放备份文件的目录执行!!!!
解压数据
tar -xzvf qinglong_data_backup.tar.gz
在 Debian 12 主机上重新创建容器:
使用之前提供的容器命令,在 Debian 12 主机上运行以下命令:
切换到根目录
cd
然后在建立容器
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/data:/ql/data \
-p 6900:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong \
--hostname qinglong \
--privileged=true \
--restart always \
whyour/qinglong:2.10.13
进入迁移目录
cd /root/qy/root/ql
复制数据到docker内部ql目录(qinglong_backup为源目录的数据文件,后面的是容器内部目录)
备注:映射目录才是ql
docker cp /root/qy/root/ql/. qinglong:/ql
重启容器
docker restart /qinglong
3、比如说羊毛容器的迁移
迁移步骤:
在 Debian 9 主机上备份容器数据:(这个是在qy目录下执行)
tar -czvf qinglong1_data_backup.tar.gz /qy
复制 qinglong1 容器内的数据到主机上:(qy是自己建立的迁移目录)
docker cp qinglong1:/ql /root/qy/qinglong1_backup
这将把 qinglong1 容器内的 /ql 目录复制到主机上的 /root/qy/qinglong1_backup。
切换到备份目录并使用 tar 打包:
cd /root/qy
tar -czvf qinglong1_data_backup.tar.gz qinglong1_backup
将备份文件传输到 Debian 12 主机:
使用 scp 或其他文件传输工具,将备份文件 qinglong1_data_backup.tar.gz 传输到 Debian 12 主机上的相应目录。
在 Debian 12 主机上还原容器数据:
解压数据到当前目录
tar -xzvf qinglong1_data_backup.tar.gz
建立容器也就是羊毛容器qinglong1
首先切换到根目录
cd
然后在建立容器,否则映射目录会在迁移目录里
docker run -dit \
-v $PWD/ql1/config:/ql/config \
-v $PWD/ql1/log:/ql/log \
-v $PWD/ql1/db:/ql/db \
-v $PWD/ql1/scripts:/ql/scripts \
-v $PWD/ql1/jbot:/ql/jbot \
-v $PWD/ql1/repo:/ql/repo \
-v $PWD/ql1/data:/ql/data \
-p 6910:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong1 \
--hostname qinglong1 \
--privileged=true \
--restart always \
whyour/qinglong:2.10.13
然后进入迁移目录
cd /root/qy/qinglong1_backup
复制数据到容器内部也就是ql
备注:映射目录才是ql1
docker cp /root/qy/qinglong1_backup/. qinglong1:/ql
重启容器
docker restart /qinglong1
完美运行。。。。