问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

更新无忧:用 Docker 数据卷确保 Open WebUI 数据持久化

创作时间:
作者:
@小白创作中心

更新无忧:用 Docker 数据卷确保 Open WebUI 数据持久化

引用
CSDN
1.
https://blog.csdn.net/wuhanwhite/article/details/145570242

在使用Docker部署Open WebUI时,如何在更新容器的同时确保数据不丢失,始终是工程师们关注的焦点。每次拉取新版镜像、停止并重启容器时,如果没有正确挂载数据卷,配置和数据库数据极易流失,给生产环境带来不必要的麻烦。

本篇博客将带你深入解析Docker数据卷的使用方法,详细讲解如何通过命名数据卷(如 -v open-webui:/app/backend/data)实现数据持久化,保证更新Open WebUI后依然无缝衔接历史数据。我们不仅会展示如何查看和验证数据卷的存在,还将分享最佳实践,确保每一次容器更新都能做到数据“更新无忧”。

无论你是Docker新手还是经验丰富的DevOps专家,都能在这篇文章中找到切实可行的解决方案,为你的Open WebUI部署保驾护航。

验证数据卷是否存在

你可以使用以下命令来查看当前Docker管理的卷:

docker volume ls

如果看到 open-webui 出现在列表中,说明数据卷已经存在并正在使用。

查看数据卷详情(可选)

使用以下命令可以查看数据卷的挂载点等详细信息:

docker volume inspect open-webui

更新后保留数据的方法

1. 拉取最新的项目镜像

docker pull ghcr.io/open-webui/open-webui:main

2. 停止并删除旧容器(数据卷不会被删除)

docker stop open-webui
docker rm open-webui

3. 启动新容器,并挂载相同的数据卷

docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name open-webui --restart always \
  ghcr.io/open-webui/open-webui:main

项目运行成功后,可以通过以下方式验证:

再查看版本,已经更新到了当前的最新版。而且以前低版本时配置的大模型名称数据也在。

通过以上步骤,你可以确保在更新Open WebUI时数据不会丢失,实现真正的“更新无忧”。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号