【信创】外网打包ragflow镜像并导入内网银河麒麟V10arm64服务器

【信创】外网打包ragflow镜像并导入内网银河麒麟V10arm64服务器

文章目录

一、外网打包镜像命令(直接复制执行,把这5个镜像打包成一个tar)

导出所有需要的 docker 镜像(宿主机 /data 执行)

bash 复制代码
# 查看当前项目用到的全部镜像
docker compose images
bash 复制代码
docker save -o ragflow_images.tar \
docker.elastic.co/elasticsearch/elasticsearch:8.11.3-arm64 \
mysql:8.0 \
nats:2.10-alpine \
redis:7-alpine \
infiniflow/ragflow:v0.27.1

生成文件:ragflow_images.tar

打包配置包 deploy_pack.tar.gz(当前offline_bundle目录执行)

bash 复制代码
docker cp data-ragflow-cpu-1:/ragflow/conf/service_conf.yaml.template ./
tar -zcvf deploy_pack.tar.gz /data/docker-compose.yml /data/.env ./service_conf.yaml.template

全部交付文件清单(拷U盘去银河麒麟内网)

  1. ragflow_images.tar # Docker镜像大包
  2. deploy_pack.tar.gz # compose、env、模板配置
  3. docker-26.0.2.tgz # Docker离线静态包
  4. docker-compose-linux-aarch64
  5. ollama(二进制程序)
  6. ollama_data(模型目录 deepseek-r1-14b + bge-small向量模型)
  7. ollama.service # systemd服务文件

内网银河麒麟V10 ARM64恢复顺序

  1. 离线安装docker + docker-compose
  2. 导入镜像:docker load -i ragflow_images.tar
  3. 解压deploy_pack.tar.gz 到 /data
  4. 部署ollama,启动ollama服务,执行ollama list校验模型
  5. cd /data,docker compose up -d
  6. 查看日志 docker compose logs -f,浏览器访问服务器IP

校验打包文件md5(外网执行,生成file_md5.txt)

bash 复制代码
md5sum ragflow_images.tar deploy_pack.tar.gz > file_md5.txt

内网拷贝完文件校验:

bash 复制代码
md5sum -c file_md5.txt

内网银河麒麟V10 ARM64 恢复步骤(断网)

前提:已经把下面所有文件拷贝到内网服务器,放在同一个目录:

ragflow_images.tar、deploy_pack.tar.gz、docker-26.0.2.tgz、docker-compose-linux-aarch64

步骤1:内网机器离线安装 docker + docker-compose

bash 复制代码
# 解压docker静态包
tar -zxf docker-26.0.2.tgz
cp docker/* /usr/bin/

# 部署docker-compose(独立二进制模式)
cp docker-compose-linux-aarch64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose

# 启动docker并设置开机自启
systemctl daemon-reload
systemctl start docker
systemctl enable docker

# 验证
docker --version
docker-compose --version

步骤2:导入镜像包 ragflow_images.tar

bash 复制代码
docker load -i ragflow_images.tar

等待导入完成,校验镜像:

bash 复制代码
docker images

确认能看到:

docker.elastic.co/elasticsearch/elasticsearch:8.11.3-arm64

mysql:8.0

nats:2.10-alpine

redis:7-alpine

infiniflow/ragflow:v0.27.1

步骤3:解压配置包到 /data

bash 复制代码
mkdir -p /data
cp deploy_pack.tar.gz /data
cd /data
tar -zxvf deploy_pack.tar.gz

解压后 /data 目录下会有:docker-compose.yml .env service_conf.yaml.template

步骤4:启动整套RAGFlow服务

bash 复制代码
cd /data
docker compose up -d

步骤5:查看日志,验证启动状态

bash 复制代码
# 实时看全部日志
docker compose logs -f

浏览器访问:http://内网服务器IP

如果你还要部署Ollama(内网机器)

bash 复制代码
# 拷贝ollama二进制
cp ollama /usr/local/bin/
chmod +x /usr/local/bin/ollama
# 拷贝模型数据目录
cp -r ollama_data /data/
# 写入systemd服务
cp ollama.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable ollama
systemctl start ollama

# 校验模型
ollama list

可选:文件完整性校验(拷贝到内网后先执行)

外网打包时生成:

bash 复制代码
md5sum ragflow_images.tar deploy_pack.tar.gz > file_md5.txt

内网校验:

bash 复制代码
md5sum -c file_md5.txt

重要提醒

  1. 架构必须匹配:导出的是arm64镜像,只能在飞腾/鲲鹏银河麒麟ARM服务器运行;x86机器无法加载。
  2. 持久化数据:
    • 若你需要保留外网已经建好的知识库和账号:外网额外打包 mysql_data、es_data,内网解压到 /data,再启动compose。
    • 不打包这两个目录:内网启动后重新创建账号、上传文档。
  3. RAGFlow里Ollama地址:内网环境,RAGFlow页面模型配置的base_url改为 [http://127.0.0.1:11434](http://127.0.0.1:11434)
相关推荐
新*1 小时前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词
风翼靓崽1 小时前
jenkins搭建与简单使用
运维·jenkins
lzx_00213 小时前
Linux 进程(三) 从进程状态到僵尸进程、孤儿进程
linux·服务器
星恒随风20 小时前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
Z21-X21 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
进击的荆棘1 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
蜗牛一步步往上爬1 天前
第六章 BMC常用的调试工具
服务器
小李不困还能学1 天前
VSCode_RemoteSSH_一直卡在下载服务器_解决教程
服务器·ide·vscode
瑞雪兆丰年兮1 天前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss
那明眸似水1 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器