在 Proxmox VE(PVE)中,CT(Container)是基于 LXC(Linux Containers)的轻量级虚拟化技术,适用于高效资源利用和快速部署。
一、CT(LXC 容器)与 VM(虚拟机)的区别
特性 | LXC(CT) | KVM(VM) |
---|---|---|
虚拟化方式 | 轻量级容器 | 完整虚拟机 |
系统独立性 | 共享宿主机内核 | 运行独立内核 |
性能 | 近似原生性能 | 有虚拟化开销 |
资源开销 | 低 | 高 |
适用场景 | Web 服务器、数据库、轻量应用 | 运行 Windows、完整 Linux 服务器 |
二、创建 CT(LXC 容器)的基本流程
2.1 下载 LXC 模板
PVE 需要使用 Container 模板(OS 模板)来创建 LXC 容器,模板可以从 PVE 官方仓库下载。
步骤:
-
进入 PVE Web 界面
-
选择存储(Storage):
-
选择
local
(默认存储) -
或
local-lvm
(LVM 存储)
-
-
下载模板:
-
Datacenter → 存储 → local → CT 模板
-
选择
Templates
,然后下载所需的 OS(如ubuntu-22.04-standard_22.04-1_amd64.tar.zst
)
-
2.2 创建 LXC 容器
1.点击 Create CT
按钮
2.配置基本信息
-
Node:选择 PVE 节点
-
CT ID:容器 ID,如
100
-
Hostname:容器主机名
-
密码:设置 root 密码
3.选择模板
-
选择
Storage
(如local
) -
选择 下载的 LXC 模板
4.磁盘大小
-
选择
Storage
(如local-lvm
) -
设置磁盘大小(默认
8G
,可根据需求调整)
5.CPU 配置
-
设置 CPU Core 数量(如
2
) -
选择 CPU 类型(默认
host
)
6.内存 & 交换
-
设置 RAM(如 2048 MB)
-
设置 Swap(如 1024 MB)
7.网络
-
选择
Bridge
(如vmbr0
) -
选择
IPv4
方式:-
DHCP(自动分配 IP)
-
Static(手动输入 IP)
-
-
可选
IPv6
8.DNS 设置
-
默认使用
PVE 主机的 DNS
-
可手动指定(如
8.8.8.8
)
9.完成
-
确认所有设置后,点击
Finish
创建 CT。
三、 启动 & 进入 CT
创建完成后:
-
启动 CT:选择 CT → 点击
Start
-
进入 CT 终端:
-
通过 Web Console 访问
-
或使用
pct enter
命令:
-
pct enter 100 # 100 为 CT ID
四、CT 高级配置
4.1 资源限制
PVE 允许限制 CT 资源:
pct set 100 -memory 4096 -swap 2048 # 设置 4G 内存 + 2G Swap
pct set 100 -cpu 2 # 限制 CPU 为 2 核
图形界面
4.2 网络设置
动态调整 CT 网络:
pct set 100 -net0 name=eth0,bridge=vmbr0,ip=192.168.1.100/24,gw=192.168.1.1
4.3 挂载目录
宿主机共享目录:
pct set 100 -mp0 /data,mp=/mnt/data
4.4 备份 & 迁移
-
备份:
vzdump 100 --dumpdir /backup
-
迁移:
pct migrate 100 pve2 # 迁移 CT 到 pve2
5.5 CT状态
五、总结
✅ CT(LXC 容器) 是 PVE 的轻量级虚拟化方式,适合高性能应用。
✅ 使用 LXC 模板创建 CT,比 KVM VM 更快、更省资源。
✅ 支持资源限制、网络配置、存储挂载,方便管理和优化。
✅ 可结合 SDN/VLAN 实现高级网络管理,适用于生产环境! 🚀