
spiritlhl/oneclickvirt一个可扩展的通用虚拟化管理平台,支持 LXD、Incus、Docker 和 Proxmox VE。
OneClickVirt 旨在提供便捷的虚拟化环境统一管理解决方案,支持多种主流虚拟化技术,可通过容器化方式快速部署。该平台提供灵活的部署选项,包括内置数据库的一体化版本和需外部数据库的独立版本,满足不同场景下的使用需求,适用于个人开发者、小型团队或企业环境中对多种虚拟化资源的集中管理。
linux/amd64 和 linux/arm64 架构| 镜像标签 | 说明 | 适用场景 |
|---|---|---|
spiritlhl/oneclickvirt:latest | 一体化版本(内置数据库)最新版 | 快速部署,无需外部数据库 |
spiritlhl/oneclickvirt:20251116 | 一体化版本特定日期版本 | 需要固定版本,确保环境一致性 |
spiritlhl/oneclickvirt:no-db | 独立数据库版本最新版 | 已有外部数据库,追求更小镜像体积 |
spiritlhl/oneclickvirt:no-db-20251116 | 独立数据库版本特定日期 | 不内置数据库,需固定版本 |
一体化版本(内置数据库)
基础使用(不配置域名):
bashdocker run -d \ --name oneclickvirt \ -p 80:80 \ -v oneclickvirt-data:/var/lib/mysql \ -v oneclickvirt-storage:/app/storage \ --restart unless-stopped \ spiritlhl/oneclickvirt:latest
配置域名访问:
设置 FRONTEND_URL 环境变量指定前端访问地址:
bashdocker run -d \ --name oneclickvirt \ -p 80:80 \ -e FRONTEND_URL="[***]" \ -v oneclickvirt-data:/var/lib/mysql \ -v oneclickvirt-storage:/app/storage \ --restart unless-stopped \ spiritlhl/oneclickvirt:latest
或使用 GitHub Container Registry:
bashdocker run -d \ --name oneclickvirt \ -p 80:80 \ -e FRONTEND_URL="[***]" \ -v oneclickvirt-data:/var/lib/mysql \ -v oneclickvirt-storage:/app/storage \ --restart unless-stopped \ ghcr.io/oneclickvirt/oneclickvirt:latest
独立数据库版本
使用外部数据库,镜像体积更小,启动速度更快:
bashdocker run -d \ --name oneclickvirt \ -p 80:80 \ -e FRONTEND_URL="[***]" \ -e DB_HOST="your-mysql-host" \ -e DB_PORT="3306" \ -e DB_NAME="oneclickvirt" \ -e DB_USER="root" \ -e DB_PASSWORD="your-password" \ -v oneclickvirt-storage:/app/storage \ --restart unless-stopped \ spiritlhl/oneclickvirt:no-db
环境变量说明:
FRONTEND_URL: 前端访问地址(必填,支持 http/https,影响 CORS、OAuth2 回调等功能)DB_HOST: 数据库主机地址(独立数据库版本必填)DB_PORT: 数据库端口(默认 3306)DB_NAME: 数据库名称(默认 oneclickvirt)DB_USER: 数据库用户名DB_PASSWORD: 数据库密码采用分容器部署架构,包含前端、后端和数据库容器:
bashgit clone [***] cd oneclickvirt docker-compose up -d --build || docker compose up -d --build
默认配置说明:
http://localhost:8888oneclickvirt,无密码./data/mysql./data/app/初始化配置: 首次访问时需进行初始化,数据库配置填写:
mysql(容器名称,非 127.0.0.1)3306oneclickvirtroot自定义端口(可选):
修改 docker-compose.yaml 文件中的 ports 配置:
yamlservices: web: ports: - "你的端口:80" # 例如 "80:80" 或 "8080:80"
常用命令:
docker-compose downdocker-compose logs -fdocker-compose down && rm -rf ./data一体化版本(内置数据库):
bashgit clone [***] cd oneclickvirt docker build -t oneclickvirt . docker run -d \ --name oneclickvirt \ -p 80:80 \ -v oneclickvirt-data:/var/lib/mysql \ -v oneclickvirt-storage:/app/storage \ --restart unless-stopped \ oneclickvirt
独立数据库版本:
bashgit clone [***] cd oneclickvirt docker build -f Dockerfile.no-db -t oneclickvirt:no-db . docker run -d \ --name oneclickvirt \ -p 80:80 \ -e FRONTEND_URL="[***]" \ -e DB_HOST="your-mysql-host" \ -e DB_PORT="3306" \ -e DB_NAME="oneclickvirt" \ -e DB_USER="root" \ -e DB_PASSWORD="your-password" \ -v oneclickvirt-storage:/app/storage \ --restart unless-stopped \ oneclickvirt:no-db
系统初始化后生成默认管理员账户:
adminAdmin123!@#提示:首次登录后请立即修改默认密码,通过用户管理界面点击对应用户进行修改。
主要配置文件路径:server/config.yaml


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务