====== 第八章: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. 使用绑定挂载共享数据