
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
[!CAUTION] 重要提示: 1Panel V2 版本与 V1 版本无法直接跨版本升级!
如需从 V1 迁移到 V2,请参考官方迁移文档: [***]
Docker 用户迁移: 如果您以 Docker 方式运行 V1,可通过迁移脚本先切换到宿主机运行模式,再使用官方升级工具升级到 V2,最后可切换回 Docker 运行模式。详见 Q2: 如何从 V1 迁移到 V2?
脚本下载链接: https://raw.githubusercontent.com/okxlin/ToolScript/refs/heads/main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh | cdn.jsdelivr.net | testingcf.jsdelivr.net | quantil.jsdelivr.net | fastly.jsdelivr.net | purge.jsdelivr.net | gcore.jsdelivr.net | originfastly.jsdelivr.net
本项目提供 1Panel 的 Docker 容器化部署方案,支持 V1 和 V2 两个主要版本。
项目特点:
致谢: 本项目受 https://github.com/tangger2000/1panel-dood 启发,采用替换二进制文件的方式实现容器化部署。
| 版本 | 下载源 | 状态 | 推荐使用 |
|---|---|---|---|
| V1 | 国内/国际 | 维护中 | 稳定用户 |
| V2 | 国内 | 最新版 | 新用户 |
[!WARNING] V1 和 V2 无法直接跨版本升级,迁移请参考: [***]
bashmoelin/1panel:v1.10.22 # 具体版本 moelin/1panel:v1 # 浮动标签 (最新 V1)
bashmoelin/1panel:global-v1.10.22 # 具体版本 moelin/1panel:global-v1 # 浮动标签 (最新 V1 Global)
bashmoelin/1panel:v2.0.6 # 具体版本 moelin/1panel:v2 # 浮动标签 (最新 V2) moelin/1panel:latest # 全局最新 (指向 V2)
[!TIP] 标签选择建议
- 生产环境: 使用具体版本号 (如
v1.10.22)- 测试环境: 使用浮动标签 (如
v1,v2)- 追求最新: 使用
latest(目前指向 V2)
[!IMPORTANT] 使用限制
- 禁止点击面板右下角更新按钮
- 应通过拉取新镜像并重新部署来更新
[!NOTE] 云原生架构升级 (v1.10.34-lts+)
- ✅ 支持环境变量动态配置 (端口、用户名、密码、入口)
- ✅ Supervisor 进程管理,自动重启和日志管理
- ✅ 首次启动自动配置,支持随机密码生成
- ⚠️ 仅 v1.10.34-lts 及以后版本支持环境变量配置功能
默认配置:
100861panel1panel_password (首次启动可自动生成随机密码)entrance支持架构: amd64, arm64, armv7, ppc64le, s390x
中国版 (CN) - 基础安装
bashdocker run -d \ --name 1panel \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ moelin/1panel:v1
中国版 (CN) - 自定义配置 (v1.10.34-lts+)
bashdocker run -d \ --name 1panel \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ -e PORT=10086 \ -e USERNAME=admin \ -e PASSWORD=your_secure_password \ -e ENTRANCE=myentrance \ moelin/1panel:v1
国际版 (Global) - 基础安装
bashdocker run -d \ --name 1panel-global \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ moelin/1panel:global-v1
国际版 (Global) - 自定义配置 (v1.10.34-lts+)
bashdocker run -d \ --name 1panel-global \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ -e PORT=10086 \ -e USERNAME=admin \ -e PASSWORD=your_secure_password \ -e ENTRANCE=myentrance \ moelin/1panel:global-v1
基础配置
创建 docker-compose.yml:
yamlversion: '3' services: 1panel: container_name: 1panel restart: always network_mode: "host" volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes - /opt:/opt - /root:/root environment: - TZ=Asia/Shanghai image: moelin/1panel:v1 labels: createdBy: "Apps"
自定义配置 (v1.10.34-lts+)
yamlversion: '3' services: 1panel: container_name: 1panel restart: always network_mode: "host" volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes - /opt:/opt - /root:/root environment: - TZ=Asia/Shanghai - PORT=10086 - USERNAME=admin - PASSWORD=your_secure_password - ENTRANCE=myentrance - BASE_DIR=/opt image: moelin/1panel:v1 labels: createdBy: "Apps"
运行:
bashdocker-compose up -d
[!WARNING] 版本要求: 环境变量配置功能仅在 v1.10.34-lts 及以后版本生效
| 变量名 | 默认值 | 说明 |
|---|---|---|
PORT | 10086 | 面板访问端口 |
USERNAME | 1panel | 管理员用户名 |
PASSWORD | 1panel_password | 管理员密码 (首次启动自动生成随机密码) |
ENTRANCE | entrance | 安全入口路径 |
BASE_DIR | /opt | 数据存储目录 |
TZ | Asia/Shanghai | 时区设置 |
RESET | false | 设为 true 强制重置配置 |
[!TIP] 密码安全提示
- 如果不设置
PASSWORD或使用默认值,首次启动会自动生成随机密码- 随机密码会在容器日志中显示,请及时查看并保存
- 查看日志:
docker logs 1panel
[!NOTE] 自 2023-09-19 起,镜像已支持自动修改面板显示版本,无需手动操作
如需手动修改:
1. 安装 SQLite3
bash# Debian/Ubuntu apt-get update && apt-get install sqlite3 -y # RedHat/CentOS yum install sqlite -y
2. 修改版本信息
bash# 备份数据库 cp /opt/1panel/db/1Panel.db /opt/1panel/db/1Panel.db.bak # 打开数据库 sqlite3 /opt/1panel/db/1Panel.db # 修改版本 (替换 v1.10.22 为实际版本) UPDATE settings SET value = 'v1.10.22' WHERE key = 'SystemVersion'; # 退出 .exit # 重启容器 docker restart 1panel
BASE_DIR)bashdocker run -d \ --name 1panel-v2 \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt:/opt \ -e TZ=Asia/Shanghai \ -e PORT=10086 \ -e USERNAME=admin \ -e PASSWORD=your_secure_password \ -e ENTRANCE=myentrance \ moelin/1panel:v2
创建 docker-compose.yml:
yamlversion: '3' services: 1panel-v2: container_name: 1panel-v2 restart: always network_mode: "host" volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt:/opt environment: - TZ=Asia/Shanghai - PORT=10086 - USERNAME=admin - PASSWORD=your_secure_password - ENTRANCE=myentrance - BASE_DIR=/opt image: moelin/1panel:v2 labels: createdBy: "Apps"
运行:
bashdocker-compose up -d
| 变量名 | 默认值 | 说明 |
|---|---|---|
PORT | 10086 | 面板访问端口 |
USERNAME | 1panel | 管理员用户名 |
PASSWORD | 1panel_password | 管理员密码 (首次启动自动生成随机密码) |
ENTRANCE | entrance | 安全入口路径 |
BASE_DIR | /opt | 数据存储目录 |
TZ | Asia/Shanghai | 时区设置 |
RESET | false | 设为 true 强制重置配置 |
[!TIP] 密码安全提示
- 如果不设置
PASSWORD或使用默认值,首次启动会自动生成随机密码- 随机密码会在容器日志中显示,请及时查看并保存
- 查看日志:
docker logs 1panel-v2
bash# 单架构编译 docker build --build-arg PANELVER=v1.10.22 -t 1panel:v1.10.22 ./V1 # 多架构编译并推送 docker buildx build \ --platform linux/amd64,linux/arm64,linux/arm/v7,linux/ppc64le,linux/s390x \ --build-arg PANELVER=v1.10.22 \ -t <your-dockerhub-username>/1panel:v1.10.22 \ --push \ ./V1
bashdocker buildx build \ --platform linux/amd64,linux/arm64,linux/arm/v7,linux/ppc64le,linux/s390x \ --build-arg PANELVER=v1.10.22 \ -t <your-dockerhub-username>/1panel:global-v1.10.22 \ -f ./V1/Dockerfile-Global \ --push \ ./V1
bashdocker buildx build \ --platform linux/amd64,linux/arm64,linux/arm/v7,linux/ppc64le,linux/s390x \ --build-arg PANELVER=v2.0.6 \ -t <your-dockerhub-username>/1panel:v2.0.6 \ --push \ ./V2
V1 适合:
V2 适合:
[!CAUTION] 无法直接升级!
请参考官方迁移文档: [***]
[!TIP] Docker 运行模式迁移方案
如果您当前以 Docker 方式运行 1Panel V1,可以通过以下步骤迁移到 V2:
步骤 1: 使用迁移脚本将 1Panel 从 Docker 运行模式切换到宿主机运行模式
bash# GitHub 源 wget -O 1panel_docker_to_sys.sh https://raw.githubusercontent.com/okxlin/ToolScript/refs/heads/main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh # jsDelivr 源 (以下任选其一,国内加速) wget -O 1panel_docker_to_sys.sh https://cdn.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://testingcf.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://quantil.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://fastly.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://purge.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://gcore.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://originfastly.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh # 下载完成后,添加执行权限并运行 chmod +x 1panel_docker_to_sys.sh && bash 1panel_docker_to_sys.sh步骤 2: 使用官方升级工具将 V1 升级到 V2
- 参考官方文档: [***]
步骤 3: 升级完成后,如需切换回 Docker 运行模式,可重新使用迁移脚本切换回 Docker 运行模式
bash# 进入容器 docker exec -it 1panel bash # V1 执行命令 1pctl version # V2 执行命令 1pctl version
bash# V1 docker logs 1panel # V2 docker logs 1panel-v2 # 实时查看 docker logs -f 1panel-v2
本项目部分文档内容由 AI 辅助生成。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 moelin/1panel 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: