LXC在系统调用上,因为直接使用的是pve的内核,cpu和内存的占用都是非常小的,所以可以轻量化部署,另外在其他硬件上部署docker,功能,路径上可能都有问题,所以,我们直接安装lxc-ubuntu,来部署docker。
因为pve内置源的问题,我已经直接把官方的ubuntu lxc版本下载好了
http://pan.baidu.com/s/1H0YXrHdSER-ffdn7Y_CCdg
提取码:rjrc
1.上传镜像
进入对应的文件夹,上传我们下载好的文件,我用的finalshell 直接支持文件上传。
2.创建容器
上传完成后,我们点击右上角,创建ct
主机名随意
设置改密码
不勾选无特权容器,如果勾选,启动docker的时候会报错
点击下一步之后,模板选择我们上传好的文件
磁盘大小 根据需求选择,我这里默认10个g
cpu核心数量选择4 根据需求选择
内存512即可,当然根据你将使用的容器,适当扩大。
网络这里,左侧无需修改,右侧容易选择dhcp,由路由器分配
dns设置为路由器地址,因为我的pve已经设置过了,这里我不需要修改。
创建完成后不要着急启动。
3.设置权限
打开创建好的虚拟机
点击选项
功能
勾选嵌套后保存
经典的俄罗斯套娃模式
进入pve的shell,为我们新创建的系统设置软件权限,否则docker无法启用。
我们用finalshell打开pve,登陆后
输入cd /etc/pve/lxc/
下方打开指定文件夹,我们来编辑相关的文件,将代码复制后,保存即可
添加代码如下
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop: