Docker方式离线部署OpenWebUI

任务:需要将上一篇文章# CentOS 7.9部署OpenWebUI(容器方式)部署的OpenWebUI离线迁移到一个内网服务器上

1、停止OpenWebUI容器:

docker stop open-webui

2、提交变更到新镜像上

docker commit open-webui open-webui:latest

tag为main的镜像是当时从网上pull下来的,这里创建了一个新的镜像

3、查看挂载到容器内主机的文件卷

docker inspect open-webui

4、对数据进行备份:

tar -czvf data.tar.gz /var/lib/docker/volumes/open-webui/_data

5、导出镜像到本地文件

docker save -o open-webui.tar open-webui:latest

6、将导出的镜像文件和数据备份文件迁移到内网服务器上

7、删除创建的新镜像

docker rmi open-webui:latest

8、重新启动容器,恢复服务

docker start open-webui

以下操作都在内网服务器上完成:

7、加载镜像文件

docker load -i open-webui.tar

docker images 查看是否正常。

tar -xzvf data.tar.gz -C /openwebui 恢复数据备份

8、从镜像启动容器

#和ollama安装在同一个服务器中

docker run -d -p 3000:8080 --privileged=true --add-host=host.docker.internal:host-gateway -v /openwebui:/app/backend/data --name open-webui --restart always open-webui:latest

#如果ollama位于另外的服务器

需要添加 -e OLLAMA_API_BASE_URL=http://ollama_server_ip:11434 选项

9、启动容器后,就可以通过 http://serverIP:3000 打开OpenWebUI了。

相关推荐
白毛大侠9 小时前
Go Goroutine 与用户态是进程级
开发语言·后端·golang
ForteScarlet9 小时前
从 Kotlin 编译器 API 的变化开始: 2.3.20
android·开发语言·后端·ios·开源·kotlin
大阿明9 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
Binary-Jeff9 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法
TlYf NTLE9 小时前
Spring Boot3.3.X整合Mybatis-Plus
spring boot·后端·mybatis
SHoM SSER9 小时前
Spring Boot性能提升的核武器,速度提升500%!
java·spring boot·后端
weixin_425023009 小时前
Spring Boot 2.7 + JDK8 集成 Knife4j 4.1.0 教程(仅展示带注解接口)
java·spring boot·后端
woniu_maggie10 小时前
SAP报错:表 T030 中由于读入错误无法确定费用科目
后端
rleS IONS10 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
※DX3906※11 小时前
SpringBoot之旅5| 快速上手SpringAOP、深入刨析动态/静态两种代理模式
java·数据库·spring boot·后端·spring·java-ee·代理模式