前提
有些软件只支持 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
复制到执行目录下
cp ~/docker-compose* /usr/bin/docker-compose
权限可执行
sudo chmod +x /usr/bin/docker-compose
测试
docker-compose --version
有跑出版本信息就成功了