发布于 

PVE 创建LXC Ubuntu Docker

为什么选择lxc安装docker?
系统占用小,硬件利用率最高
启动速度快,体验完整
方便测试各种功能

更换PVE源

GitHub地址:(感谢大佬!)

建议用ssh连接PVE后直接运行下面的脚本,涉及PVE服务重启,所以还是不要在web的控制台运行。

1
bash -c  "$(curl -fsSL https://mirror.ghproxy.com/https://raw.githubusercontent.com/roacn/pve/main/pve.sh)"

执行完成后,重启一下PVE服务器!

下载CT模板 Ubuntu

选择 local 存储 – CT模板 – 模板

选择对应的模板,下载
Ubuntu系统对新手相对来说比较友好,输入命令的时候,如果没有相关的软件,会提醒安装软件的命令

如果下载一直没有出现进度,就重启PVE服务器

创建LXC容器

点击右上角的 创建CT

选择无特权容器

选择刚刚下载好的模板

磁盘– 8G (后面要安装更多的东西的时候可以再加)

cpu– 随意

内存– 1024M

网络– 最好使用固定的ip

DNS

完成后不要立即启动 !!!
完成后不要立即启动 !!!
完成后不要立即启动 !!!

设置LXC

选择刚刚创建好的容器–选项–功能

嵌套—-docker必须打开
nfs—-方便我们链接存储
smb—-同理
fuse—-有一些软件需要打开这个选项,保证运行

编辑配置文件

PVE服务器里的配置文件
/etc/pve/lxc/刚刚创建的LXC容器的ID.conf

我这里是233
就去找/etc/pve/lxc/233.conf
使用web的shell进入终端

1
vim /etc/pve/lxc/233.conf

编辑,再文档最后插入下面的代码

1
2
3
4
5
6
7
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
#以上三行是必备的,以下两行是用来开启容器tun转发的,不是必须的

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

退出保存

启动 容器

进入系统,安装curl

1
2
apt update
apt install curl -y

Ubuntu换源

GitHub地址:(感谢大佬!)

1
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

安装Dockers

1
curl -sSL https://get.docker.com/ | sh

安装完成

查看docker版本

1
docker -v

设置docker服务自启

1
sudo systemctl enable docker

开启ssh远程登陆

1
vim /etc/ssh/sshd_config

去掉 # ,并将后面的 修改为yes

重启SSH服务

1
service sshd restart