ragflow镜像迁移

仅个人学习使用

本地电脑(有镜像)操作:打包导出 tar 包

  • 在你的 Git Bash(当前 ragflow/docker 目录)执行 save 命令,生成 Windows 能复制的 tar 文件:

    在F:/ragflow/local/ragflow/docker 目录执行

    mkdir -p F:/ragflow_backup

    打包所有用到的镜像到F盘backup文件夹

    docker save -o F:/ragflow_backup/ragflow.tar infiniflow/ragflow:v0.25.0 infiniflow/ragflow:latest
    docker save -o F:/ragflow_backup/es.tar elasticsearch:8.11.3
    docker save -o F:/ragflow_backup/mysql.tar mysql:8.0 mysql:8.0.39
    docker save -o F:/ragflow_backup/minio.tar minio/minio
    docker save -o F:/ragflow_backup/valkey.tar valkey/valkey:8

  • 打开 F 盘 ragflow_backup 文件夹,里面 5 个 tar 文件就是镜像安装包,复制到 U 盘 / 移动硬盘。

  • 同时把整套 Github 源码文件夹 ragflow 也复制到 U 盘(yml、.env、模板配置文件)

新电脑(无镜像)操作:导入 tar 包

  • 新电脑安装好 Docker Desktop,打开 Git Bash;

  • U 盘里的 5 个 tar 包复制到新电脑任意文件夹,比如 D:/docker_tar/;

  • 在任意 Git Bash 窗口执行导入命令(不用必须在 ragflow 目录,任意位置都行)

    切换到tar包存放目录

    cd /d/docker_tar

    依次导入镜像

    docker load -i ragflow.tar
    docker load -i es.tar
    docker load -i mysql.tar
    docker load -i minio.tar
    docker load -i valkey.tar

  • 导入完成后,把 U 盘里的 ragflow 源码文件夹放到新电脑任意盘,进入 docker 目录执行启动命令即可