# OneClickVirt教程1：All in Docker，面板和节点都使用Docker，自建容器分发平台

**URL:** <https://idcflare.com/t/topic/33585>\
**Category:** 教程\
**Tags:** 推广, 征文-202543, 原创, 服务器\
**Created:** [2025 年10 月 18 日 07:47 UTC](https://idcflare.com/t/topic/33585 "2025-10-18T07:47:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![spiritlhl](https://idcflare.com/user_avatar/idcflare.com/spiritlhl/32/7328_2.png) [@spiritlhl](https://idcflare.com/u/spiritlhl)\
**Post date:** [2025 年10 月 18 日 07:47 UTC](https://idcflare.com/t/topic/33585/1 "2025-10-18T07:47:18Z")

</div>

开源项目地址：[GitHub - oneclickvirt/oneclickvirt: Universal Virtualization Management Platform 可扩展的通用虚拟化管理平台，支持 LXD / Incus / Docker / Proxmox VE](https://github.com/oneclickvirt/oneclickvirt)

之前的教程

> [@可扩展的通用虚拟化管理平台，支持 LXD / Incus / Docker / Proxmox VE](https://idcflare.com/t/topic/17507):
>
> 一个可扩展的通用虚拟化管理平台，支持 LXD、Incus、Docker 和 Proxmox VE。 开源的仓库：[GitHub - oneclickvirt/oneclickvirt: Universal Virtualization Management Platform 可扩展的通用虚拟化管理平台，支持 LXD / Incus / Docker / Proxmox VE](https://github.com/oneclickvirt/oneclickvirt) 开发的缘由：没有一个…

没有从0到1完整教授如何部署和纳管节点进行操作，这里重新写一篇完整的操作教程。  
用到的服务器只有一台：[Mass VPS hosting on Enterprise equipment - BandwagonHost VPS](https://bandwagonhost.com/aff.php?aff=67579)

 ![image](https://idcflare.com/uploads/default/original/3X/b/1/b1f064668c99ecda8832a735e52520848d4925b0.png)  
 ![image](https://idcflare.com/uploads/default/original/3X/1/4/14e3cea1400644f812329f2eb5fd6e0d409dd29b.png)  
点击齿轮进入 KiwiVM Admin Controls 需要重装一下系统，确保环境干净  
 ![image](https://idcflare.com/uploads/default/original/3X/a/8/a8f284d2b3b6d5d1d25f89dbfd50ae8df2bc924c.png)  
 ![image](https://idcflare.com/uploads/default/original/3X/1/c/1c6dfabb2d05ace91a2e54a4b6793b0b31eeeb7a.png)  
重装前请确保 Stop 掉服务器，否则无法直接进行重装  
 ![image](https://idcflare.com/uploads/default/original/3X/9/0/9001a7c19b3a9e45dfc3079c7b3be73f49369118.png)  
 ![image](https://idcflare.com/uploads/default/original/3X/c/a/ca3fa6fc546b96527ce5016bf3e89bfb1ec1e7e8.png)  
装一个Debian13占用足够小  
 ![image](https://idcflare.com/uploads/default/original/3X/7/f/7f26ced087943b6767fa0b406b6df187724d9f81.png)  
记录好SSH密码和端口，本地用任意方式连接上它，然后执行以下命令装一些必备的工具

```shell
apt update
apt install sudo curl wget lsof vnstat -y

```

 ![截屏2025-10-18 15.07.54](https://idcflare.com/uploads/default/original/3X/d/e/dec4b9674c627089edfc1f15f3bed9bb19562325.png)  
安装完毕后，需要打开

> **[库苏恩](https://www.spiritlhl.net/)**
>
> 开源、易于使用的服务器虚拟化项目

查阅对应的Docker虚拟化的环境安装：

> **[前言 | 一键虚拟化项目](https://www.spiritlhl.net/guide/docker/docker_install.html)**
>
> 开源、易于使用的服务器虚拟化项目

这一步请不要使用其他docker安装脚本，仅使用这里提供的安装方式，因为非本教程的docker安装方式不支持一键设置存储池进行容器的硬盘大小限制，本教程有特殊适配。

先开设虚拟内存：

```auto
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

```

可见

 ![截屏2025-10-18 15.12.46](https://idcflare.com/uploads/default/original/3X/5/f/5fc77775fb8651c0a6bb46f83edc8372e71b6733.png)

足够了，不开设也行，我这里就不再进行虚拟内存设置了。如果你的服务器内存不够用，还是建议开一点避免内存爆炸。

然后到对应的环境安装

```auto
curl -L https://raw.githubusercontent.com/oneclickvirt/docker/main/scripts/dockerinstall.sh -o dockerinstall.sh
chmod +x dockerinstall.sh
bash dockerinstall.sh

```

 ![截屏2025-10-18 15.14.47](https://idcflare.com/uploads/default/original/3X/e/7/e7e2274a576c0f6e0d5a091c958d04d70fdf9014.png)

执行过程中会提示是否需要限制硬盘大小，我这里选择需要限制输入y进行回车，因为我需要docker容器能限制硬盘大小。如果不进行限制，也是能使用OneClickVirt平台进行管理的，只不过就没法限制硬盘大小罢了。

 ![截屏2025-10-18 15.16.38](https://idcflare.com/uploads/default/original/3X/d/1/d12add98e12f24874adbd1248ac51b7ddcde55aa.png)

然后这块因为我的选项需要输入Docker的安装路径，我的这个服务器只有一个系统盘可用，所以回车使用默认的路径就够了，如果你的服务器有多个盘，选择一个较大的盘安装会比较好，没必要死磕装系统盘上。

 ![截屏2025-10-18 15.18.09](https://idcflare.com/uploads/default/original/3X/0/e/0e60c3afffd4628a3b6411c5a0eadf405e7bb6f1.png)

然后会提示我输入Docker存储池的大小，我的服务器有80G硬盘，我选择60G硬盘作为存储池。你需要多少GB大小的存储池就填对应数值，总的容器硬盘大小会受这个限制。

 ![截屏2025-10-18 15.19.59](https://idcflare.com/uploads/default/original/3X/3/6/36e719116f65dea369749e1ffcd99404dfc87c6b.png)

提示我输入循环文件存储位置，我直接使用系统盘所以回车默认足矣，如果你的是多盘，那么你需要和上面的安装路径一样，保持一致挂载的路径，这是实际存储容器硬盘数据的位置。

 ![截屏2025-10-18 15.22.02](https://idcflare.com/uploads/default/original/3X/b/0/b0c2fd390e449cbcd51093b8106303b4cd28e561.png)

安装过程中可见安装路径和创建的loop设备的地址，证明一切正常

 ![截屏2025-10-18 15.23.12](https://idcflare.com/uploads/default/original/3X/6/0/60cd8394f0f9e8fb777881fc778b9b21ad462a80.png)

执行完毕后可见已安装完毕了，重启一下服务器加载一下设置

```auto
reboot

```

重启后重新登录，现在受控端的环境就算安装完毕了，可以开始安装控制面板了。

> **[OneClickVirt | 一键虚拟化项目](https://www.spiritlhl.net/guide/oneclickvirt/oneclickvirt_install.html)**
>
> 开源、易于使用的服务器虚拟化项目

按照说明的提示直接安装面板端，由于我暂时不打算绑定域名，所以这块直接使用最简单的一体化安装版本，无域名版本：

```auto
docker run -d \
  --name oneclickvirt \
  -p 80:80 \
  -v oneclickvirt-data:/var/lib/mysql \
  -v oneclickvirt-storage:/app/storage \
  --restart unless-stopped \
  spiritlhl/oneclickvirt:latest

```

 ![截屏2025-10-18 15.26.46](https://idcflare.com/uploads/default/original/3X/1/3/13229a63352c7c6420c907a823ea1c343f842890.png)

平台容器启动完毕后，执行

```auto
docker ps -a

```

可见启动成功，且等待超过了12秒，数据库已延迟启动成功

 ![截屏2025-10-18 15.28.23](https://idcflare.com/uploads/default/original/3X/6/9/69346011fba9397ea6fe7ae8edcae6f7bf134c5f.png)

这时候，直接打开当前服务器的IP地址，可见自动跳转到了初始化界面

 ![image](https://idcflare.com/uploads/default/original/3X/4/3/430945b41f4e249f308c35e89034e545f7f14839.png)

 ![image](https://idcflare.com/uploads/default/original/3X/a/6/a6eb7cb5b033a0b04ef57fe2a5d944aae849eb57.png)

点击测试数据库连接，没问题

点击一键填入默认信息，没问题

点击初始化系统进行初始化

耐心等待5~10秒，不要重复点击初始化按钮，将自动跳转到首页

 ![image](https://idcflare.com/uploads/default/original/3X/d/1/d18c930640d01e71a4d54fae90d60460d3b04f49.png)

点击账户登录，进入登录页面

 ![image](https://idcflare.com/uploads/default/original/3X/4/6/465b66f0f8d001207583e20e5b3b814919c53a33.png)

点击管理员登录，进入管理员登录界面， 管理员账户名密码分别为：

```auto
admin

```

```auto
Admin123!@#

```

 ![image](https://idcflare.com/uploads/default/original/3X/0/7/07f25e30e46b227b977634c4101956d98c2b756a.png)

 ![image](https://idcflare.com/uploads/default/original/3X/f/3/f37c241a3369c948258fe607baf239ea27438ce1.png)

左侧栏点击进入用户管理界面，重置一下管理员密码，避免被爆破

 ![image](https://idcflare.com/uploads/default/original/3X/9/6/9686c19903679fa55d5af231bb2747b82975745a.png)

 ![image](https://idcflare.com/uploads/default/original/3X/a/4/a42b6e02c456076678cc185baa1abbde503d2e41.png)

记录并保存好密码

 ![image](https://idcflare.com/uploads/default/original/3X/5/f/5f6372f967c364d1c61e7aa2f6b2d5ee247fb09f.png)

禁用测试用户，避免滥用

左侧栏点击系统配置，配置公开注册保存配置，配置用户等级限制，配置实例权限限制

然后到重头戏纳管本机作为节点，说明如下

> **[使用说明 | 一键虚拟化项目](https://www.spiritlhl.net/guide/oneclickvirt/oneclickvirt_usage.html#%E7%BA%B3%E7%AE%A1%E8%8A%82%E7%82%B9)**
>
> 开源、易于使用的服务器虚拟化项目

配置录入完毕后，可见

 ![image](https://idcflare.com/uploads/default/original/3X/8/b/8b917f14f79c6b31ddcb82199e7246443a0ef2e3.png)

正常可用了

此时右上角点击头像，切换为普通用户视图进行测试

 ![image](https://idcflare.com/uploads/default/original/3X/7/3/7330cf7b822c6d8a7a430491e407cbb1b9e54ae2.png)

左侧点击申请领取跳转

 ![image](https://idcflare.com/uploads/default/original/3X/a/a/aa58e5504e89995eb43bf7bbb6e3033b2e2794f5.png)

选择配置和系统测试提交申请

 ![image](https://idcflare.com/uploads/default/original/3X/c/5/c56896eb7971d06802ca885cf148b322fb1e2289.png)

自动跳转任务列表，刷新一下可见任务执行中

 ![image](https://idcflare.com/uploads/default/original/3X/4/6/4617a1367999f0b756e5ffc0b3f48ddd8c31e562.png)

执行完毕了可见

 ![image](https://idcflare.com/uploads/default/original/3X/b/c/bc39a168fe17cca25963a6edc8b156beeef826b5.png)

点击左侧栏 我的实例

 ![image](https://idcflare.com/uploads/default/original/3X/2/a/2afa935ab1d191b35144c51c1c49de3657af6f88.png)

可见对应的实例，点击进入查看详情

 ![image](https://idcflare.com/uploads/default/original/3X/f/1/f158162231ce9abb0c4dbec760508603cab7460d.jpeg)

可见相关连接信息

本地测试一下连接可见

 ![image](https://idcflare.com/uploads/default/original/3X/4/0/40a5799851763d3fea84c83d946bb52464e0ab05.png)

NAT映射没问题，可登录且有网络

现在可以删除它并丢给用户申请使用了

 ![image](https://idcflare.com/uploads/default/original/3X/3/2/3227827fe5396b6efa0006cca3a8c3f7f7ab71c0.png)

本教程教授完毕

---

<div class="post-metadata">

**Author:** ![yqyan](https://idcflare.com/user_avatar/idcflare.com/yqyan/32/3375_2.png) [@yqyan](https://idcflare.com/u/yqyan)\
**Post date:** [2025 年10 月 18 日 08:00 UTC](https://idcflare.com/t/topic/33585/2 "2025-10-18T08:00:32Z")

</div>

感谢分享教程 🙏

---

<div class="post-metadata">

**Author:** ![886](https://idcflare.com/user_avatar/idcflare.com/886/32/3758_2.png) [@886](https://idcflare.com/u/886)\
**Post date:** [2025 年10 月 18 日 08:05 UTC](https://idcflare.com/t/topic/33585/3 "2025-10-18T08:05:01Z")

</div>

感谢分享

---

<div class="post-metadata">

**Author:** ![svip](https://idcflare.com/user_avatar/idcflare.com/svip/32/2048_2.png) [@svip](https://idcflare.com/u/svip)\
**Post date:** [2025 年10 月 18 日 08:10 UTC](https://idcflare.com/t/topic/33585/4 "2025-10-18T08:10:17Z")

</div>

太棒了，建议给我加个鸡腿，边吃边看

---

<div class="post-metadata">

**Author:** ![lizhenmiao](https://idcflare.com/user_avatar/idcflare.com/lizhenmiao/32/10467_2.png) [@lizhenmiao](https://idcflare.com/u/lizhenmiao)\
**Post date:** [2025 年10 月 18 日 08:51 UTC](https://idcflare.com/t/topic/33585/5 "2025-10-18T08:51:21Z")

</div>

感谢教程

---

<div class="post-metadata">

**Author:** ![chantaksum](https://idcflare.com/user_avatar/idcflare.com/chantaksum/32/1366_2.png) [@chantaksum](https://idcflare.com/u/chantaksum)\
**Post date:** [2025 年10 月 18 日 09:00 UTC](https://idcflare.com/t/topic/33585/6 "2025-10-18T09:00:47Z")

</div>

感谢教程

---

<div class="post-metadata">

**Author:** ![lil](https://idcflare.com/user_avatar/idcflare.com/lil/32/12497_2.png) [@lil](https://idcflare.com/u/lil)\
**Post date:** [2025 年10 月 18 日 09:19 UTC](https://idcflare.com/t/topic/33585/7 "2025-10-18T09:19:38Z")

</div>

感谢教程。提醒投错区最新征文是43期要发对应板块[征文-202543 - IDC Flare](https://idcflare.com/c/activity/writing-202543/44)  
41期已结束，标签不用打后面始皇会给每期投稿加的。

> [@neo](#):
>
> 活动版块在 **每周一** 开放，届时可以把内容发布在活动版块（最好提前撰写）

---

<div class="post-metadata">

**Author:** ![allen](https://idcflare.com/user_avatar/idcflare.com/allen/32/8821_2.png) [@allen](https://idcflare.com/u/allen)\
**Post date:** [2025 年10 月 18 日 09:56 UTC](https://idcflare.com/t/topic/33585/8 "2025-10-18T09:56:27Z")

</div>

有点复杂

---

<div class="post-metadata">

**Author:** ![spiritlhl](https://idcflare.com/user_avatar/idcflare.com/spiritlhl/32/7328_2.png) [@spiritlhl](https://idcflare.com/u/spiritlhl)\
**Post date:** [2025 年10 月 18 日 13:18 UTC](https://idcflare.com/t/topic/33585/10 "2025-10-18T13:18:34Z")

</div>

🤣 已经很精简了，不然还得自己配数据库反代什么的嘞

---

<div class="post-metadata">

**Author:** ![002](https://idcflare.com/user_avatar/idcflare.com/002/32/904_2.png) [@002](https://idcflare.com/u/002)\
**Post date:** [2025 年10 月 18 日 13:21 UTC](https://idcflare.com/t/topic/33585/11 "2025-10-18T13:21:39Z")

</div>

大佬太强了

---

<div class="post-metadata">

**Author:** ![chet](https://idcflare.com/user_avatar/idcflare.com/chet/32/28685_2.png) [@chet](https://idcflare.com/u/chet)\
**Post date:** [2025 年10 月 18 日 13:33 UTC](https://idcflare.com/t/topic/33585/12 "2025-10-18T13:33:50Z")

</div>

感谢佬分享教程 🙏

---

<div class="post-metadata">

**Author:** ![tug](https://idcflare.com/letter_avatar/tug/32/6_22734026db12803ebb3e059622ac3534.png) [@tug](https://idcflare.com/u/tug)\
**Post date:** [2025 年10 月 18 日 14:39 UTC](https://idcflare.com/t/topic/33585/13 "2025-10-18T14:39:35Z")

</div>

学习一下

---

<div class="post-metadata">

**Author:** ![handsome](https://idcflare.com/user_avatar/idcflare.com/handsome/32/349_2.png) [@handsome](https://idcflare.com/u/handsome)\
**Post date:** [2025 年10 月 18 日 15:25 UTC](https://idcflare.com/t/topic/33585/14 "2025-10-18T15:25:00Z")

</div>

太强了，感谢大佬

---

<div class="post-metadata">

**Author:** ![bai](https://idcflare.com/user_avatar/idcflare.com/bai/32/605_2.png) [@bai](https://idcflare.com/u/bai)\
**Post date:** [2025 年10 月 19 日 07:13 UTC](https://idcflare.com/t/topic/33585/15 "2025-10-19T07:13:30Z")

</div>

感谢佬教程，太有用啦

---

<div class="post-metadata">

**Author:** ![kestrel](https://idcflare.com/user_avatar/idcflare.com/kestrel/32/7560_2.png) [@kestrel](https://idcflare.com/u/kestrel)\
**Post date:** [2025 年10 月 19 日 07:33 UTC](https://idcflare.com/t/topic/33585/16 "2025-10-19T07:33:11Z")

</div>

感谢大佬分享

---

<div class="post-metadata">

**Author:** ![spiritlhl](https://idcflare.com/user_avatar/idcflare.com/spiritlhl/32/7328_2.png) [@spiritlhl](https://idcflare.com/u/spiritlhl)\
**Post date:** [2025 年10 月 21 日 14:09 UTC](https://idcflare.com/t/topic/33585/17 "2025-10-21T14:09:38Z")

</div>

添加了双语支持，修复若干bug

---

<div class="post-metadata">

**Author:** ![BNB](https://idcflare.com/letter_avatar/bnb/32/6_22734026db12803ebb3e059622ac3534.png) [@BNB](https://idcflare.com/u/BNB)\
**Post date:** [2025 年10 月 21 日 23:02 UTC](https://idcflare.com/t/topic/33585/18 "2025-10-21T23:02:04Z")

</div>

完美结合实际的教程

---

<div class="post-metadata">

**Author:** ![nero](https://idcflare.com/user_avatar/idcflare.com/nero/32/714_2.png) [@nero](https://idcflare.com/u/nero)\
**Post date:** [2025 年10 月 27 日 07:20 UTC](https://idcflare.com/t/topic/33585/20 "2025-10-27T07:20:37Z")

</div>

感谢分享,已Star 🫰

---

<div class="post-metadata">

**Author:** ![iris](https://idcflare.com/letter_avatar/iris/32/6_22734026db12803ebb3e059622ac3534.png) [@iris](https://idcflare.com/u/iris)\
**Post date:** [2025 年10 月 27 日 07:57 UTC](https://idcflare.com/t/topic/33585/21 "2025-10-27T07:57:22Z")

</div>

感谢分享，太牛了

---

<div class="post-metadata">

**Author:** ![boss88](https://idcflare.com/letter_avatar/boss88/32/6_22734026db12803ebb3e059622ac3534.png) [@boss88](https://idcflare.com/u/boss88)\
**Post date:** [2025 年10 月 27 日 14:50 UTC](https://idcflare.com/t/topic/33585/22 "2025-10-27T14:50:07Z")

</div>

感谢分享~

[下一页](https://idcflare.com/t/topic/33585.md?page=2)
