用户工具

站点工具


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki