不知道为什么,现在PVE LXC安装docker难度变得比较大,这里记录一下我的安装过程,以免后续忘记了。
① 正常创建LXC,使用debian11模板,配置如下:
② 为容器加入渲染器硬件,并关闭AppArmor:(此步骤可跳过,测试也能安装成功,以后需要再配置应该也行)
nano /etc/pve/lxc/[CT_ID].conf
这里没有该文件的就新建一个文件,使用mkdir和touch指令就行
加入硬件参数:(可先用ls -l /dev/dri查询):
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc.apparmor.profile: unconfined
③换Debian源:(必须,否则更新会很慢)
mv /etc/apt/sources.list /etc/apt/sources.list.bk
nano /etc/apt/sources.list
粘贴:
deb https://mirrors.ustc.edu.cn/debian/ bullseye main non-free contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye main non-free contrib
deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb-src https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main
deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-updates main non-free contrib
deb https://mirrors.ustc.edu.cn/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-backports main non-free contrib
更新:
apt update
apt upgrade -y
④ 一键安装Docker:
使用LinuxMirrors安装:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
此处如果提示找不到curl指令就安装该命令:apt install curl
选道客云的源
⑤安装potainer:
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
或者安装中文版本(推荐中文版本):
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce
至此就成功了。
|