快速开始
让 Open WebUI 在你的机器上跑起来。请选择你偏好的安装方式。
Open WebUI 支持 macOS、Linux(x86_64 和 ARM64,包括 Raspberry Pi 与 NVIDIA DGX Spark)以及 Windows。
- Docker: 官方支持,适合大多数用户,也是推荐方案。需要先安装 Docker。
- Python: 适合低资源环境或手动部署。
- Kubernetes: 适合需要扩展与编排的企业级部署。
- Docker
- Python
- Kubernetes
- 桌面端
- 第三方
- Docker
- Docker Compose
- 扩展
- Podman
- Quadlet
- Kube Play
- Swarm
- WSL
使用 Docker 快速开始
信息
必须支持 WebSocket。请确认你的网络配置允许 WebSocket 连接。
Docker Hub 现已可用
Open WebUI 镜像同时发布到了两个镜像仓库:
- GitHub Container Registry:
ghcr.io/open-webui/open-webui - Docker Hub:
openwebui/open-webui
两者内容完全一致。你可以在下面的命令中把 ghcr.io/open-webui/open-webui 替换成 openwebui/open-webui。
1. 拉取镜像
docker pull ghcr.io/open-webui/open-webui:main2. 运行容器
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main| 参数 | 作用 |
|---|---|
-v open-webui:/app/backend/data | 持久化存储,避免重启后数据丢失 |
-p 3000:8080 | 将界面暴露在本机的 3000 端口 |
3. 打开界面
镜像变体
| 标签 | 适用场景 |
|---|---|
:main | 标准镜像(推荐) |
:main-slim | 更小的镜像,首次使用时下载 Whisper 和 embedding 模型 |
:cuda | 提供 Nvidia GPU 支持(需在 docker run 中加入 --gpus all) |
:ollama | 在容器内集成 Ollama,适合一体化部署 |
固定特定发布版本
生产环境建议固定版本,而不是使用浮动标签:
docker pull ghcr.io/open-webui/open-webui:v0.9.6
docker pull ghcr.io/open-webui/open-webui:v0.9.6-cuda
docker pull ghcr.io/open-webui/open-webui:v0.9.6-ollama常见配置
GPU 支持(Nvidia)
docker run -d -p 3000:8080 --gpus all -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:cuda与 Ollama 打包在一起
将 Open WebUI 和 Ollama 放在同一个容器中:
使用 GPU:
docker run -d -p 3000:8080 --gpus=all -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama仅 CPU:
docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama连接另一台服务器上的 Ollama
docker run -d -p 3000:8080 -e OLLAMA_BASE_URL=https://example.com -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main单用户模式(无登录)
docker run -d -p 3000:8080 -e WEBUI_AUTH=False -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main注意
切换到单用户模式后,不能再无缝切回多账户模式。
使用开发分支
提示
测试 dev 构建是很有价值的贡献方式之一。建议在测试实例中运行,并通过 GitHub 报告问题。
:dev 标签包含的是进入稳定版前的最新功能。
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:dev注意
不要在 dev 与生产之间共享数据卷。 dev 构建可能包含向后不兼容的数据库迁移。请始终使用单独卷(例如 -v open-webui-dev:/app/backend/data)。
如果你不想 使用 Docker,也可以参考 开发 Open WebUI。
卸载
-
停止并删除容器:
docker rm -f open-webui -
删除镜像(可选):
docker rmi ghcr.io/open-webui/open-webui:main -
删除数据卷(可选,会删除所有数据):
docker volume rm open-webui