Open WebUI Inc. 在 Docker Hub 发布的官方镜像。Open WebUI 是自托管 AI 交互平台,可连接 Ollama、OpenAI、Anthropic 等本地或云端模型,支持对话、RAG、语音、视觉与 Python 扩展,适合在自有环境中部署「A home for AI」。 https://openwebui.com
在单机或内网通过 :ollama 标签或独立 Ollama 服务,为 Llama、Qwen 等本地模型提供类 ChatGPT 的 Web 交互界面,数据留在自有环境。
在同一控制台配置 OpenAI、Anthropic 及任意 OpenAI 兼容端点,按场景切换模型,无需为每个厂商单独搭建前端。
结合文档上传、检索与 Python 函数/工具扩展,构建知识库问答与自动化工作流;可与 openwebui.com 社区共享的提示词、模型与工具生态配合使用。
在私有网络部署 Open WebUI,配合企业版能力(SSO、RBAC、审计日志等)满足受监管行业对数据驻留与访问控制的要求。
根据 Open WebUI 官方文档(https://docs.openwebui.com/getting-started/quick-start/),两者为同一套镜像,分别发布在 Docker Hub(openwebui/open-webui)与 GitHub Container Registry(ghcr.io/open-webui/open-webui),内容与标签策略一致。在 docker pull / docker run 命令中可将 ghcr.io 前缀替换为 openwebui 即可。
官方推荐至少挂载数据卷并映射 Web 端口,例如:docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --restart always openwebui/open-webui:main。启动后在浏览器访问 http://localhost:3000。若 Ollama 运行在宿主机,可添加 --add-host=host.docker.internal:host-gateway,或通过 OLLAMA_BASE_URL 指向 Ollama 服务地址。
官方文档说明::main 为标准推荐镜像;:main-slim 体积更小,首次使用时会下载 Whisper 与嵌入相关模型;:cuda 适用于 NVIDIA GPU,docker run 时需加 --gpus all;:ollama 在容器内捆绑 Ollama,适合希望「一个容器搞定」的 CPU 或 GPU 一体化部署。具体标签以 Docker Hub 仓库当前可用列表为准。
Open WebUI 在 README 中明确提示:Docker 部署时必须挂载 /app/backend/data,否则容器重建后数据库、配置与对话历史可能丢失。该目录用于持久化应用数据,是生产与长期使用的前提。
Ollama 侧重本地大模型运行时与 CLI/API,本身不提供完整 Web 应用体验;Open WebUI 是面向终端用户与团队的自托管 AI 界面,可对接 Ollama 作为后端之一。Dify 更偏向可视化 LLM 应用与工作流开发平台。若目标是快速获得可用的聊天、RAG 与多模型管理界面,并优先自托管,Open WebUI 是更直接的选择;若需要复杂 Agent 工作流编排与企业级应用工厂,可评估 Dify 等平台。