打开docker 打开ollama docker运行ui 浏览器打开
🎯 关机后完整启动流程(超详细版)
根据你的部署方式,我给你整理了最完整的启动步骤:
📋 完整启动流程(按顺序执行)
🔹 步骤 1:启动 Docker Desktop
Windows:
1. 双击桌面 "Docker Desktop" 图标
2. 等待系统托盘出现 Docker 鲸鱼图标 🐳
3. 右键点击图标 → 确保 "Docker Desktop is running"
验证 Docker 是否启动:
powershell
docker --version
# 应该显示:Docker version 24.x.x
docker ps
# 应该显示容器列表(可能为空)
🔹 步骤 2:启动 Ollama 服务
方法 A:通过系统托盘启动(推荐)
1. 查看系统托盘(右下角)
2. 找到 Ollama 图标(🦙 骆驼图标)
3. 如果图标是灰色的 → 右键 → Start
4. 如果图标已经运行 → 无需操作
方法 B:通过命令行启动
powershell
# 检查 Ollama 是否在运行
ollama list
# 如果报错 "connection refused",需要启动服务
# 方式1:通过服务管理器
services.msc
# 找到 "Ollama" 服务 → 右键 → Start
# 方式2:直接运行 Ollama
# 找到 Ollama 安装目录(默认在 C:\Program Files\Ollama)
# 双击 ollama.exe
验证 Ollama 是否启动:
powershell
ollama --version
# 应该显示版本号
ollama list
# 应该显示你的模型列表
🔹 步骤 3:启动 Open WebUI
📌 情况 A:如果你用的是 Docker 部署的 WebUI
启动容器:
powershell
# 查看容器状态
docker ps -a
# 如果容器已存在但未运行
docker start open-webui
# 如果容器不存在,需要重新创建
docker run -d -p 3000:8080 `
-v open-webui:/app/backend/data `
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 `
--name open-webui `
--restart unless-stopped `
ghcr.io/open-webui/open-webui:main
验证 WebUI 是否启动:
powershell
docker ps
# 应该看到 open-webui 容器状态为 "Up"
# 查看日志(确认无错误)
docker logs open-webui
📌 情况 B:如果你用的是本地安装的 WebUI(非 Docker)
powershell
# 进入 WebUI 安装目录
cd C:\path\to\open-webui
# 启动服务
python main.py
# 或者(取决于你的安装方式)
npm run dev
🔹 步骤 4:访问 Open WebUI
打开浏览器,访问:
http://localhost:3000
如果看到登录页面或聊天界面 → 成功! ✅
🚀 一键启动脚本(推荐!)
创建启动脚本 start-ollama-webui.ps1
powershell
# ============================================
# Ollama + Open WebUI 一键启动脚本
# ============================================
Write-Host "🚀 正在启动 Ollama 和 Open WebUI..." -ForegroundColor Cyan
# 1. 检查并启动 Docker
Write-Host "`n📦 步骤 1: 检查 Docker 状态..." -ForegroundColor Yellow
if (Get-Process "Docker Desktop" -ErrorAction SilentlyContinue) {
Write-Host "✅ Docker Desktop 已运行" -ForegroundColor Green
} else {
Write-Host "🔄 正在启动 Docker Desktop..." -ForegroundColor Yellow
Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe"
Start-Sleep -Seconds 10
Write-Host "✅ Docker Desktop 已启动(等待服务就绪)" -ForegroundColor Green
Start-Sleep -Seconds 15
}
# 2. 检查并启动 Ollama
Write-Host "`n🦙 步骤 2: 检查 Ollama 服务..." -ForegroundColor Yellow
try {
$ollamaVersion = ollama --version 2>&1
Write-Host "✅ Ollama 已运行: $ollamaVersion" -ForegroundColor Green
} catch {
Write-Host "🔄 正在启动 Ollama 服务..." -ForegroundColor Yellow
Start-Service -Name "Ollama" -ErrorAction SilentlyContinue
Start-Sleep -Seconds 5
Write-Host "✅ Ollama 服务已启动" -ForegroundColor Green
}
# 3. 检查并启动 Open WebUI
Write-Host "`n🌐 步骤 3: 检查 Open WebUI 容器..." -ForegroundColor Yellow
$webuiStatus = docker ps -f "name=open-webui" --format "{{.Status}}"
if ($webuiStatus) {
Write-Host "✅ Open WebUI 已运行: $webuiStatus" -ForegroundColor Green
} else {
Write-Host "🔄 正在启动 Open WebUI 容器..." -ForegroundColor Yellow
docker start open-webui 2>&1 | Out-Null
Start-Sleep -Seconds 3
Write-Host "✅ Open WebUI 容器已启动" -ForegroundColor Green
}
# 4. 验证所有服务
Write-Host "`n✅ 步骤 4: 验证服务状态..." -ForegroundColor Yellow
Write-Host " Docker 容器: $(docker ps -q | Measure-Object | Select-Object -ExpandProperty Count) 个运行中" -ForegroundColor White
Write-Host " Ollama 模型: $(ollama list 2>&1 | Select-String -Pattern 'NAME' -Context 0,10 | Measure-Object | Select-Object -ExpandProperty Count) 个可用" -ForegroundColor White
Write-Host " WebUI 状态: $(docker ps -f name=open-webui --format '{{.Status}}')" -ForegroundColor White
# 5. 自动打开浏览器
Write-Host "`n🚀 步骤 5: 打开 WebUI..." -ForegroundColor Yellow
Start-Process "http://localhost:3000"
Write-Host "✅ 浏览器已打开!访问地址: http://localhost:3000" -ForegroundColor Green
Write-Host "`n🎉 所有服务已启动完成!" -ForegroundColor Cyan
Write-Host " 按 Enter 键退出..." -ForegroundColor Gray
Read-Host
使用方法:
1. 复制上面的代码
2. 保存为 start-ollama-webui.ps1
3. 双击运行(或右键 → 使用 PowerShell 运行)
4. 等待脚本自动完成所有步骤
5. 浏览器会自动打开 WebUI
📊 启动流程图
关机后开机
↓
1. 启动 Docker Desktop(双击图标)
↓ 等待 10-15 秒
2. 启动 Ollama 服务(系统托盘或服务管理器)
↓ 等待 5 秒
3. 启动 Open WebUI 容器(docker start open-webui)
↓ 等待 3 秒
4. 访问 http://localhost:3000
↓
✅ 完成!开始使用
⚡ 快速启动(最简版)
如果你已经配置好自动启动:
powershell
# 只需要 2 条命令
docker start open-webui
start http://localhost:3000
前提条件:
- ✅ Docker Desktop 已设置为开机自启
- ✅ Ollama 服务已设置为开机自启
- ✅ Open WebUI 容器已创建过
🔧 设置开机自启(一劳永逸)
1️⃣ Docker Desktop 开机自启
Docker Desktop → Settings → General
✅ 勾选 "Start Docker Desktop when you log in"
2️⃣ Ollama 服务开机自启
1. 按 Win + R → 输入 services.msc
2. 找到 "Ollama" 服务
3. 右键 → Properties
4. Startup type: Automatic
5. 点击 Apply
3️⃣ Open WebUI 容器自动重启
powershell
# 创建容器时添加 --restart unless-stopped
docker run -d -p 3000:8080 `
-v open-webui:/app/backend/data `
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 `
--name open-webui `
--restart unless-stopped ` # ← 这个参数很重要!
ghcr.io/open-webui/open-webui:main
设置后:
- ✅ 开机后 Docker 自动启动
- ✅ Ollama 服务自动启动
- ✅ Open WebUI 容器自动启动
- ✅ 你只需要打开浏览器访问 http://localhost:3000
🎯 总结
| 场景 | 操作步骤 |
|---|---|
| 首次启动(完整版) | 1. 启动 Docker → 2. 启动 Ollama → 3. 启动 WebUI → 4. 访问浏览器 |
| 日常使用(简化版) | 1. 启动 Docker → 2. docker start open-webui → 3. 访问浏览器 |
| 设置自启后 | 直接访问 http://localhost:3000(其他都自动启动) |
| 最懒人方案 | 双击我给你的 PowerShell 脚本,自动完成所有步骤 |
💡 推荐方案
我强烈建议你:
- ✅ 设置 Docker 和 Ollama 开机自启
- ✅ 创建带
--restart unless-stopped的 WebUI 容器 - ✅ 保存我给你的 PowerShell 启动脚本作为备用
这样以后:
- 开机后等待 30 秒
- 直接访问
http://localhost:3000 - 搞定! 🎉
需要我帮你检查当前的 Docker 容器配置,或者生成一个定制化的启动脚本吗?