一、CT模板介绍
PVE的CT模板也可以叫做Linux容器,底层是基于LXC(Linux Containers)容器的。CT 是一种在物理机上运行的轻量级的操作系统,它共享物理机的内核和驱动,但拥有自己的文件系统和应用程序。PVE下会将物理机的硬件资源划分为多个隔离的空间,每个空间就是一个 CT。
CT缺点
只能运行与物理机相同或兼容的操作系统,如 Linux,而且不能修改内核或驱动的配置
资源隔离性不如虚拟机,容器之间共享宿主机的内核,存在安全隐患
CT优点
占用较少的物理资源,如 CPU、内存和磁盘空间,而且启动和关闭的速度较快
和VM的区别
VM完全隔离,安全性更高
VM支持所有操作系统,受宿主机限制小
VM资源占用更高
本人在实际使用中,如果是临时需要一个环境,或者只是部署一个测试服务,会更多的考虑使用CT模板。而如果是需要长期使用或者环境配置相对复杂的情况,我就更多的倾向于使用VM虚拟机
二、配置代理加速(选配)
为了让PVE WebUI可以稳定的调用Proxy,建议在PVEService中配置代理地址。
使用下列命令,查看Service文件位置 systemctl status pvedaemon
root@pve:~# systemctl status pvedaemon
● pvedaemon.service - PVE API Daemon
Loaded: loaded (/usr/lib/systemd/system/pvedaemon.service; enabled; preset: enabled)
Active: active (running) since Thu 2025-12-04 20:18:52 CST; 2 days ago
Invocation: a5ebb4c64b534508bbdaf85366379797
Process: 681546 ExecStart=/usr/bin/pvedaemon start (code=exited, status=0/SUCCESS)
Main PID: 681547 (pvedaemon)
Tasks: 4 (limit: 34447)
Memory: 175.5M (peak: 730.6M)
CPU: 33.225s
CGroup: /system.slice/pvedaemon.service
├─681547 pvedaemon
├─681548 "pvedaemon worker"
├─681549 "pvedaemon worker"
└─681550 "pvedaemon worker"上面可以看到 /usr/lib/systemd/system/pvedaemon.service 就是文件位置,接下来我们修改文件内容
root@pve:~# nano /usr/lib/systemd/system/pvedaemon.service在[Service] 下添加环境变量
Environment="http_proxy=http://<IP>:[PORT]"
Environment="https_proxy=http://<IP>:[PORT]"修改后
[Unit]
Description=PVE API Daemon
ConditionPathExists=/usr/bin/pvedaemon
Wants=corosync.service pve-cluster.service
After=corosync.service pve-cluster.service
[Service]
ExecStart=/usr/bin/pvedaemon start
ExecStop=/usr/bin/pvedaemon stop
ExecReload=/usr/bin/pvedaemon restart
PIDFile=/run/pvedaemon.pid
Type=forking
Restart=on-failure
Environment="http_proxy=http://192.168.31.123:7890"
Environment="https_proxy=http://192.168.31.123:7890"
[Install]
WantedBy=multi-user.target保存后重启Service服务
# 重新加载Service配置
systemctl daemon-reload
# 重启服务
systemctl restart pvedaemon顺利的话,后续拉取镜像就会走代理了