PVE下创建LXC容器

六月 22, 2025 / Administrator / 34阅读 / 0评论/ 分类: 默认分类

1、CT模板下载

​点击“模板”,下载debian的CT模板​

2、创建 LXC 容器

​点击 “创建 CT” 按钮,开始创建新的 LXC 容器。​

​主机名可以任意起,输入登录密码,CT ID不用改,使用默认即可。注意要把无特权的容器取消勾选​

Proxmox VE 8.3.1 创建 LXC 容器部署 Docker 教程

一、创建 LXC 容器

1. 下载 CT 模板

  1. 登录 PVE 网页控制台

  2. 点击左侧菜单栏「模板」按钮

  3. 搜索并下载 debian​ CT 模板

2. 创建容器

  1. 点击「创建 CT」按钮

  2. 配置参数:

    • 主机名:自定义(例如 docker-lxc​)

    • 密码:设置登录密码

    • CT ID:默认自动生成(记录此ID,后续操作需替换为实际值)

    • 取消勾选「无特权的容器」

    • 模板:选择已下载的 Debian 模板

    • 资源分配:根据需求设置磁盘/CPU/内存(建议至少 2核/4GB)

    • 网络:建议手动指定 IP 或使用 DHCP

  3. 完成创建后:

    • 🐳 Proxmox VE 8.3.1 创建 LXC 容器部署 Docker 教程

      一、创建 LXC 容器

      1. 下载 CT 模板

      1. 登录 PVE 网页控制台

      2. 点击左侧菜单栏「模板」按钮

      3. 搜索搜索并下载 debian​ CT 模板

      2. 创建容器

      1. 点击「创建 CT」按钮

      2. 配置参数:

        • 主机名:自定义(例如 docker-lxc​)

        • 密码:设置登录密码

        • CT ID:默认自动生成(记录此 ID,后续操作需替换为实际值)

        • 取消勾选「无特权的容器」

        • 模板:选择已下载的 Debian 模板

        • 资源分配:根据需求设置磁盘/CPU/内存(建议至少 2核/4GB)

        • 网络:建议手动指定 IP 或使用 DHCP

      3. 完成创建后:

        • 关闭「开机自启动」选项(建议完成配置后再开启)

        • 在「选项」中勾选「嵌套」功能(允许容器内运行 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
      

      三、初始化容器配置

      1. 启动容器

      pct enter 1000      # 启动容器
      pct enter 100      # 进入容器终端
      
      1. 替换 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
      
      1. 开启 SSH 登录

      # 修改 SSH 配置
      cat >> /etc/ssh/sshd_config << EOF
      PermitRootLogin yes
      PasswordAuthentication yes
      EOF
      
      # 重启服务
      systemctl restart sshd
      
      1. 配置中文环境

      # 安装语言包
      apt install -y locales
      
      # 生成中文语言包
      dpkg-reconfigure locales  # 选择 zh_CN.UTF-8
      
      # 永久生效配置
      echo "export LANG=zh_CN.utf8" >> ~/.bashrc
      source ~/.bashrc
      
      1. 设置时区

      timedatectl set-timezone Asia/Shanghai
      systemctl start systemd-timesyncd
      

      四、安装 Docker 及 Docker Compose

      1. 安装 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
      
      1. 安装 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,这个网络创建之后有问题还可以调整

确认好信息,点击完成创建

创建完成后先不要开机,在选项中修改开机自启动、控制台模式等

#Halo(1)

文章作者:Administrator

文章链接:https://www.nasvip.net/archives/hello-halo

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!


评论