
[!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 辅助生成。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务