在 Proxmox VE 上部署 Docker 容器

在 Proxmox VE 上部署 Docker 容器

Proxmox VE (PVE) 是一款优秀的开源虚拟化平台。本文介绍如何在 PVE 上高效部署和管理 Docker 容器。

方案选择

在 PVE 上运行 Docker 有两种主要方式:

  1. 在 LXC 容器中运行 Docker:资源开销最小,适合轻量级应用
  2. 在 VM 中运行 Docker:完全隔离,兼容性最好

LXC + Docker 部署步骤

1. 创建 LXC 容器

1
2
3
4
5
6
7
8
# 创建特权容器(Docker 需要)
pct create 100 local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst \
--hostname docker-host \
--memory 4096 \
--cores 4 \
--rootfs local-lvm:32 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp \
--features nesting=1

2. 配置容器

在容器配置文件中添加:

1
2
3
4
lxc.apparmor.profile: unconfined
lxc.cgroup2.devices.allow: a
lxc.cap.drop:
lxc.mount.auto: "proc:rw sys:rw"

3. 安装 Docker

1
curl -fsSL https://get.docker.com | sh

性能对比

方式 内存开销 启动速度 兼容性
LXC + Docker 部分限制
VM + Docker 较慢 完全兼容

选择合适的方案取决于您的具体需求。对于大多数场景,LXC 方案已经足够。