pve:pct
目录
第八章: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. 使用绑定挂载共享数据
pve/pct.txt · 最后更改: 由 admin
