迁移docker版1panel和上面部署的网站到新云服务器VPS主机

迁移docker版1panel和上面部署的网站到新云服务器VPS主机

康少 Lv1

一、换新 VPS 主机

  1. 选镜像 Debian 10

  2. 换源

    1
    2
    3
    4
    echo "deb http://archive.debian.org/debian stretch main non-free contrib
    deb-src http://archive.debian.org/debian stretch main non-free contrib
    deb http://archive.debian.org/debian-security stretch/updates main non-free contrib
    deb-src http://archive.debian.org/debian-security stretch/updates main non-free contrib" > /etc/apt/sources.list
  3. 更新 apt 并安装 curl

    1
    apt update -y && apt install curl -y
  4. 安装 docker

    1
    bash <(curl -sSL <https://linuxmirrors.cn/docker.sh>)
  5. 创建文件夹

    1
    2
    mkdir /root/1panel/wwwroot
    echo "alias ll='ls -lha'" >> .bashrc

二、迁移 docker

参考资料

  1. 导出容器配置信息(JSON)

    1
    docker inspect 1panel > ~/backup/1panel.json
  2. 导出容器镜像

    1
    2
    docker commit 1panel new_1panel
    docker save new_1panel> ~/backup/1panel.tar
  3. 导出容器的数据卷

    1
    2
    3
    docker cp 1panel:/var/lib/docker/volumes ~/backup/1panel_volumes
    docker cp 1panel:/opt ~/backup/1panel_opt
    docker cp 1panel:/root/1panel/wwwroot ~/backup/1panel_wwwroot
  4. 打包并迁移文件到新主机

    1
    2
    3
    4
    5
    6
    tar -zcvf backup.tar.gz ~/backup

    # IP地址192.168.1.108和用户名root换成自己的
    # /root/1panel是新主机接收目录

    scp -C backup.tar.gz [email protected]:/root/1panel
  5. 新主机上解压并导入镜像

    1
    2
    3
    cd /root/1panel
    tar -zxvf backup.tar.gz
    docker load < backup/1panel.tar
  6. 恢复数据卷

    1
    2
    3
    cp -r backup/1panel_opt /opt
    cp -r backup/1panel_volumes /var/lib/docker/volumes
    cp -r backup/1panel_wwwroot wwwroot
  7. 创建并启动容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    docker run -d \
    --name 1panel \
    --restart always \
    --network host \
    -e TZ=Asia/Shanghai \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /var/lib/docker/volumes:/var/lib/docker/volumes \
    -v /opt:/opt \
    -v /root/1panel/wwwroot:/root
    1panel

    # 或者用docker compose

    wget https://gist.githubusercontent.com/carycoti/71383438c1a57404484be7c57e6a1e42/raw/87eedc7af47e48a3612aa65f31b777f9463c98c9/docker-compose.yml
    docker compose up -d
  8. 清理文件

    1
    2
    rm -rf backup
    rm backup.tar.gz

三、1panel 后台操作

  1. 面板设置 >> 服务器地址 >> 设置 >> 输入新主机的 IP 地址 >> 确认
  2. 面板设置 >> 安全 >> 面板 SSL >> 详情 >> 点选自签名 >> 确认
  3. 应用商店 >> 已安装 >> 重建(所有应用,除 php)>> 确认
  4. 网站 >> 运行环境 >> 编辑 >> 勾选重建 php 应用 >> 确认
  5. 检查网站前后台是否正常工作
  6. 大功告成
  • 标题: 迁移docker版1panel和上面部署的网站到新云服务器VPS主机
  • 作者: 康少
  • 创建于 : 2025-08-08 04:24:06
  • 更新于 : 2025-10-15 13:31:57
  • 链接: https://hexo-gamma-liard.vercel.app/2025/08/07/迁移docker版1panel和上面部署的网站到新云服务器VPS主机/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
迁移docker版1panel和上面部署的网站到新云服务器VPS主机