好一段日子没来更新文章了,有点儿手痒
今天我给大家来一个最近挺爽的东西~
用OpenWRT软路由跑Docker伪虚拟化~~~

先戴头盔~以下言论不代表只有这种方法,也不代表万能~世界上万能命令只有rm -rf /*
如果阁下不同意我的看法或者有比我厉害的~欢迎留言~

好了~首先要鸣谢L大提供这么爽歪歪的开源代码~
我们这个项目也会使用L大的代码来完成
噢~对了~你的软路由最好有3个网卡~

同样是编译阶段
我们使用的源是https://github.com/coolsnowwolf/lede
详细编译固件的方法请移步我之前的文章~
新鲜滚热辣!Debian 10 Docker-CE安装教程
但有一点需要注意的是~要把Docker-CE给选上



关于Docker的能打的勾都勾上~

然后编译好后固件写入U盘还是固态硬盘啥的自己决定了
~
下来你需要准备一个额外的盘~来装镜像
可以是一个大点儿的U盘最好是USB 3.0口的也可以是SATA的SSD或者Nvme的SSD….

格式化为ext4,然后再Mount point里面挂载到/opt下
然后重启路由就会自动完成初始化
当你重启后在ssh输入 docker info可以看到Docker的运行状态后
你的软路由的Docker-CE就运行起来了
下来就到部署管理平台了~可以参考以下分享个入门NAS方案-第三部分,软件服务篇(Docker & Portainer)
可以看到Portainer的详细安装过程

下来到说为啥要3个网卡了~这也是最好玩的地方~
在OpenWRT的Network > Interface里面新建一个网络~选择你的第三网卡~并新建一个防火墙区域
然后进入防火墙设置里面给这个区域添加访问WAN的权限
另外~General settings的
首先把第三个网卡在OpenWRT里面设置是静态地址~192.168.1.88子网掩码255.255.255.0并关闭DHCP
当然IP这个自己喜欢就行~然后把第三个网卡也插到交换机上~~
然后就可以开始搞MacVLAN了~Forward也要设置为Accept,不然的话你的容器会无法上网
过程可以参考我以前的文章Docker+Portainer打造伪虚拟机服务器 Part.2 (Container端)
里面选的网卡必须是第三网卡
那么你就可以得到一个基于OpenWRT的伪虚拟化环境了