LXC 安装 Docker

2022/10/2 posted in  PVE comments

前提

有些软件只支持 Docker 或者部署起来非常不方便.而且又不想影响 PVE 宿主机,所以只能 LXC 里面套个 Docker

准备

  • 新建 LXC
  • 勾选无特权容器
  • 不要在建立后自动启动
  • 选项里面勾选按键嵌套

安裝 sudo

apt update
apt install sudo

新增使用者

自己随便起

adduser qu

把刚创建的使用者加入 sudo 群组

usermod -aG sudo qu

sudo 不需输入密码(可选)

编辑 sudo

visudo

更改为不需输入密码

# Allow members of group sudo to execute any command
%sudo  ALL=(ALL:ALL) NOPASSWD:ALL

切换使用者

su - qu

测试 sudo

whoami

输出:qu 的话就代表成功了!

安装 Docker

使用刚刚创建的使用者执行以下步骤
移除旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

设置仓库

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker 引擎

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

将使用者加入 docker 群组(可选)

可以不使用 sudo 直接执行 docker

sudo usermod -aG docker $USER
sudo reboot

测试

docker version

有跑出版本信息就成功了

安装 Docker Compose

链接 Docker Compose

复制到执行目录下

cp ~/docker-compose* /usr/bin/docker-compose

权限可执行

sudo chmod +x /usr/bin/docker-compose

测试

docker-compose --version

有跑出版本信息就成功了