大雄
大雄
Published on 2024-10-05 / 5 Visits
0
0

Docker项目迁移到新服务器

cp -r ~/data/docker_data/halo ~/.halo.archive
docker pull halohub/halo:2.15.0
  1. Docker项目迁移到新服务器
    核心思想:

容器本身是可以pull下来的,没必要备份,我们只需要把搭建的命令(或者docker-compose文件)放到新机器上运行一下,然后把之前容器映射到本地的文件夹放到新的机器上就行。

4.1 带面板迁移
见视频。

4.2 命令行迁移

tar -czvpf .halo.tar.gz .halo.archive

scp -P 22 -r .halo.tar.gz root@149.88.88.216:/root # scp -P 端口 -r /root/backup/backup.tar 你的用户名@你的IP:/root/data/docker_data/

tar -zxvpf .halo.tar.gz

mv .halo.archive /root/data/docker_data/halo #把.halo.archive重命名成.halo

mv /root/data/docker_data/halo/.halo.archive /root/data/docker_data/halo

cp -r ~/data/docker_data/npm ~/data/docker_data/.npm.archive

tar -czvpf ~/data/docker_data/.npm.tar.gz ~/data/docker_data/.npm.archive

scp -P 22 -r ~/data/docker_data/.npm.tar.gz root@149.88.88.216:/root/data/docker_data

tar -zxvpf /root/data/docker_data/.npm.tar.gz

cp -r /root/data/docker_data/memos ~/.memos.archive

tar -czvpf ~/data/docker_data/.memos.tar.gz ~/.memos.archive

scp -P 22 -r ~/data/docker_data/.memos.tar.gz root@103.38.83.251:/root/data/docker_data

tar -zxvpf ~/data/docker_data/.memos.tar.gz

ip addr show docker0

cp -r /root/data/docker_data/heimdall ~/.heimdall.archive

tar -czvpf ~/heimdall.tar.gz ~/.heimdall.archive

scp -P 22 -r ~/heimdall.tar.gz root@103.38.83.251:/root/data/docker_data

tar -zxvpf /root/data/docker_data/heimdall.tar.gz

docker-compose更新命令

cd /root/data/docker_data/halo

docker-compose down

cp -r /root/data/docker_data/halo /root/data/docker_data/halo.archive # 万事先备份,以防万一

docker-compose pull

docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像


Comment