PVE创建LXC容器
1、CT模板下载
点击“模板”,下载debian的CT模板
2、创建 LXC 容器
点击 “创建 CT” 按钮,开始创建新的 LXC 容器。
主机名可以任意起,输入登录密码,CT ID不用改,使用默认即可。注意要把无特权的容器取消勾选
Proxmox VE 8.3.1 创建 LXC 容器部署 Docker 教程
一、创建 LXC 容器
1. 下载 CT 模板
- 登录 PVE 网页控制台
- 点击左侧菜单栏「模板」按钮
- 搜索并下载
debian CT 模板
2. 创建容器
-
点击「创建 CT」按钮
-
配置参数:
- 主机名:自定义(例如
docker-lxc) - 密码:设置登录密码
- CT ID:默认自动生成(记录此ID,后续操作需替换为实际值)
- 取消勾选「无特权的容器」
- 模板:选择已下载的 Debian 模板
- 资源分配:根据需求设置磁盘/CPU/内存(建议至少 2核/4GB)
- 网络:建议手动指定 IP 或使用 DHCP
- 主机名:自定义(例如
-
完成创建后:
-
Proxmox VE 8.3.1 创建 LXC 容器部署 Docker 教程
一、创建 LXC 容器
1. 下载 CT 模板
- 登录 PVE 网页控制台
- 点击左侧菜单栏「模板」按钮
- 搜索搜索并下载
debian CT 模板
2. 创建容器
-
点击「创建 CT」按钮
-
配置参数:
- 主机名:自定义(例如
docker-lxc) - 密码:设置登录密码
- CT ID:默认自动生成(记录此 ID,后续操作需替换为实际值)
- 取消勾选「无特权的容器」
- 模板:选择已下载的 Debian 模板
- 资源分配:根据需求设置磁盘/CPU/内存(建议至少 2核/4GB)
- 网络:建议手动指定 IP 或使用 DHCP
- 主机名:自定义(例如
-
完成创建后:
- 关闭「开机自启动」选项(建议完成配置后再开启)
- 在「选项」中勾选「嵌套」功能(允许容器内运行 Docker)
二、修改 LXC 配置文件
# 进入配置文件目录(假设 CT ID=100) cd /etc/pve/lxc && vim 100.conf # 添加以下配置(二选一) 方案一:手动配置 conflxc.cgroup.devices.allow: alxc.cap.drop: lxc.cgroup2.devices.allow: c 10:200 rwm 方案二:命令写入(需替换 [CT_ID]) bash cat >> /etc/pve/lxc/[CT_ID].conf << EOF lxc.cgroup.devices.allow: a lxc.cap.drop: lxc.cgroup2.devices.allow: c 10:200 rwm EOF
三、初始化容器配置
- 启动容器
pct enter 1000 # 启动容器 pct enter 100 # 进入容器终端- 替换 APT 源(国内用户)
# 备份原文件 cp /etc/apt/sources.list /etc/apt/sources.list.bk # 写入中科大源 cat > /etc/apt/sources.list << EOF deb https://mirrors.ustc.edu.cn/debian bookworm main contrib deb https://mirrors.ustc.edu.cn/debian bookworm-updates main contrib deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main contrib EOF # 更新软件列表 apt-get update- 开启 SSH 登录
# 修改 SSH 配置 cat >> /etc/ssh/sshd_config << EOF PermitRootLogin yes PasswordAuthentication yes EOF # 重启服务 systemctl restart sshd- 配置中文环境
# 安装语言包 apt install -y locales # 生成中文语言包 dpkg-reconfigure locales # 选择 zh_CN.UTF-8 # 永久生效配置 echo "export LANG=zh_CN.utf8" >> ~/.bashrc source ~/.bashrc- 设置时区
timedatectl set-timezone Asia/Shanghai systemctl start systemd-timesyncd
四、安装 Docker 及 Docker Compose
- 安装 Docker
# 安装依赖 apt install -y curl # 官方脚本安装(需网络畅通) curl -sSL https://get.docker.com/ | sh 或 apt-get install docker.io 或 bash <(curl -sSL https://linuxmirrors.cn/docker.sh) # 验证安装 docker --version- 安装 Docker Compose
# 下载二进制文件 curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose # 赋予执行权限 chmod +x /usr/local/bin/docker-compose # 配置环境变量 echo "export PATH=\$PATH:/usr/local/bin" >> /etc/profile echo "source /etc/profile" >> ~/.bashrc source ~/.bashrc # 验证安装 docker-compose --version
五、注意事项
- 网络问题:若无法访问 Docker 官方资源,需通过代理或替换镜像源
- 特权模式:必须取消「无特权容器」才能运行 Docker
- 配置文件:修改 100.conf 时需与实际 CT ID 保持一致
- 嵌套虚拟化:未开启会导致 Docker 启动失败
- 资源分配:建议预留足够内存避免容器崩溃
参考文档:PVE8.3.1创建LXC部署Docker
关闭「开机自启动」选项(建议完成配置后再开启)
-
在「选项」中勾选「嵌套」功能(允许容器内运行 Docker)
-
二、修改 LXC 配置文件
# 进入配置文件目录(假设 CT ID=100)
cd /etc/pve/lxc && vim 100.conf
选择“CT模板”,这里选择之前下载的模板debian
磁盘、CPU、内存大小根据自己的实际需要给就行
网络:这里手动指定了ip,可以使用dhcp自动分配ip,这个网络创建之后有问题还可以调整
确认好信息,点击完成创建
创建完成后先不要开机,在选项中修改开机自启动、控制台模式等
浙公网安备 33010602011771号