====== 第八章:Proxmox容器工具 ======
原文链接:https://pve.proxmox.com/pve-docs/chapter-pct.html
最后更新:2026-02-25
===== 概述 =====
Proxmox容器工具(pct)是用于管理Proxmox VE中Linux容器的命令行工具。容器是一种轻量级的虚拟化技术,与虚拟机相比具有更低的资源开销。
===== 容器与虚拟机 =====
=== 区别 ===
* 容器共享主机内核
* 更轻量级
* 启动更快
* 资源开销更低
=== 限制 ===
* 仅支持Linux
* 共享内核安全考虑
===== 容器创建 =====
=== 通过Web界面 ===
1. 点击"创建CT"
2. 选择模板
3. 配置资源
4. 配置网络
5. 完成
=== 通过命令行 ===
pct create 100 local:vztmpl/debian-11-standard_11.2-1_amd64.tar.gz
===== 容器配置 =====
=== 常规设置 ===
* CT ID - 唯一标识符
* 主机名
* 密码
* SSH密钥
=== 资源 ===
* CPU核心
* 内存
* 交换空间
=== 存储 ===
* 根文件系统
* 挂载点
* 绑定挂载
=== 网络 ===
* 网络类型
* IP配置
* 防火墙
===== 容器操作 =====
=== 生命周期 ===
* 启动 - pct start
* 停止 - pct stop
* 重启 - pct restart
* 暂停 - pct pause
=== 控制台 ===
pct console 100
=== 进入容器 ===
pct enter 100
===== 资源管理 =====
=== CPU ===
* 核心数限制
* CPU份额
* CPU限制
pct set 100 --cores 2 --cpuunits 1024
=== 内存 ===
* 内存限制
* 交换空间
pct set 100 --memory 2048 --swap 512
===== 存储配置 =====
=== 根文件系统 ===
pct set 100 --rootfs local:10
=== 挂载点 ===
pct set 100 --mp0 /mnt/data,mp=/data
=== 绑定挂载 ===
pct set 100 --mp0 /host/path,mp=/container/path
===== 网络配置 =====
=== 网络接口 ===
pct set 100 --net0 name=eth0,bridge=vmbr0,ip=dhcp
=== 静态IP ===
pct set 100 --net0 name=eth0,bridge=vmbr0,ip=192.168.1.100/24,gw=192.168.1.1
===== 模板管理 =====
=== 下载模板 ===
pveam update
pveam available
pveam download local debian-11-standard_11.2-1_amd64.tar.gz
=== 列出模板 ===
pveam list local
===== 快照管理 =====
=== 创建快照 ===
pct snapshot 100 mysnapshot
=== 列出快照 ===
pct listsnapshot 100
=== 恢复快照 ===
pct rollback 100 mysnapshot
===== 克隆 =====
=== 克隆容器 ===
pct clone 100 101 --full
=== 模板创建 ===
pct template 100
===== 迁移 =====
=== 在线迁移 ===
pct migrate 100 target-node
=== 离线迁移 ===
pct migrate 100 target-node --停用
===== 备份和恢复 =====
=== 备份 ===
vzdump 100 --mode suspend --storage local
=== 恢复 ===
pct restore 101 local:vzdump/vzdump-100-2023_01_01-00_00_00.tar.gz
===== 安全配置 =====
=== 特权容器 ===
* 完整root访问
* 更多权限
* 更高风险
=== 非特权容器 ===
* 用户命名空间
* 更安全
* 推荐使用
=== AppArmor ===
* 默认启用
* 限制系统调用
* 增强安全
===== 资源配置示例 =====
=== 基础配置 ===
pct create 100 local:vztmpl/debian-11-standard_11.2-1_amd64.tar.gz \
--hostname mycontainer \
--password mypassword \
--cores 2 \
--memory 2048 \
--rootfs local:10
=== 高性能配置 ===
pct set 100 \
--cores 4 \
--cpuunits 2048 \
--memory 8192 \
--rootfs local-zfs:50
=== 网络配置 ===
pct set 100 \
--net0 name=eth0,bridge=vmbr0,ip=192.168.1.100/24,gw=192.168.1.1,firewall=1
===== 故障排除 =====
=== 常见问题 ===
* 启动失败
* 网络问题
* 权限问题
* 存储问题
=== 诊断命令 ===
# 查看状态
pct status 100
# 查看配置
pct config 100
# 查看日志
pct log 100
===== 最佳实践 =====
1. 使用非特权容器
2. 定期备份
3. 监控资源使用
4. 使用绑定挂载共享数据