玩软路由的,在docker部署上,我们有多种方案。openwrt,群晖ubuntu,桌面版,等等 如果,你和我一样,拥有一台安装pve的主机,那么,我们就可以非常轻量化的部署docker。今天教程的主角就是lxc,大家可以这样理解,如果docker是软件的容器,那么lxc就是linux的容器,可以帮助我们部署各个版本发行版的linux。 lxc在系统调用上,因为直接使用的是pve的内核,cpu和内存的占用都是非常小的,所以可以轻量化部署,另外在其他硬件上部署docker,功能,路径上可能都有问题,所以,我们直接安装lxc-ubuntu,来部署docker。 因为pve内置源的问题,我已经直接把官方的ubuntu lxc版本下载好了,大家可以直接通过评论区获取。 在安装前,我们大概了解一下流程,非常简单,有手就会,所需要的命令,全部已经帮大家写好了,直接复制即可。 1.上传系统 Ssh登陆pve - cd /var/lib/vz/template/cache
复制代码上传我们下载好的文件,文件在末尾 2.创建容器 上传完成后,我们点击右上角,创建ct 主机名随意 设置改密码 不勾选无特权容器,如果勾选,启动docker的时候会报错 点击下一步之后,模板选择我们上传好的文件 磁盘大小 根据需求选择,我这里默认10个g cpu核心数量选择4 根据需求选择 内存512即可,当然根据你将使用的容器,适当扩大。 网络这里,左侧无需修改,右侧容易选择dhcp,由路由器分配 dns设置为路由器地址,因为我的pve已经设置过了,这里我不需要修改。 创建完成后不要着急启动。 3.设置权限 打开创建好的虚拟机 点击选项 功能 勾选嵌套后保存 经典的俄罗斯套娃模式 进入pve的shell,为我们新创建的系统设置软件权限,否则docker无法启用。 我们用finalshell打开pve,登陆后 输入
下方打开指定文件夹,我们来编辑相关的文件,将代码复制后,保存即可 - lxc.apparmor.profile: unconfined
- lxc.cgroup.devices.allow: a
- lxc.cap.drop:
复制代码3.安装docker 我这里采用官方的安装方法 首先输入两条命令,更新索引包 - sudo apt-get install \
- ca-certificates \
- curl \
- gnupg \
- lsb-release
复制代码添加docker官方密钥 - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg<span style="font-family: 宋体; font-size: 14pt; color: rgb(0, 0, 0); text-align: justify; background-color: rgb(255, 255, 255);"> </span>
复制代码设置稳定存储库 - echo \
- "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.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 install docker-ce docker-ce-cli containerd.io
复制代码pve,黑群晖,爱快,openwrt交流群:764709187
|