一、在ubuntu里面编译opnewrt固件,固件后缀为tar.gz

二、在ubuntu里面安装docker

三、建立一个目录,我这里命名为vlede 目录,把之前编译好的openwrt的固件放进去。

四、在vlede目录里面建立一个Dockerfile

FROM scratch
ADD vlede.tar.gz /
EXPOSE 22 80 443
ENTRYPOINT ["/sbin/init"]

五、创建VLEDE docker镜像

sudo -I
cd ..
cd home
cd vee
cd vlede

开始创建镜像

docker build -t vlede .

查看创建好的镜像

docker images

六、推送到docker仓库

1.https://hub.docker.com/注册一个账号

2.创建一个仓库

3.标记镜像

docker tag vlede:latest veelove/vlede:vlede1.4.2

#vlede:latest是镜像名称版本,vlede1.4.2上传后的新名称,veelove/vlede是仓库地址

在输入以下命令 查看是否创建成功

docker images

4.开始推送,登录docekr

docker login

5.推送

docker push veelove/vlede:vlede1.4.2

七、进入docker网站仓库查看,已经有了

八、用DOCKER 拉取我们的镜像测试下。

1.我这里就直接用openwrt的软路由里面的docker来测试吧,拉取镜像

2.创建docker的网卡macvlan

①首先看看我们原openwrt的网卡位置,登录SSH

ifconfig

我的双软路由,openwrt在旁路由位置,所以记好这个 br-lan

②开始设置docker的macvlan网络

③新建容器

④启动容器点 容器名称

⑤选择控制台 连接

ifconfig

⑥输入上面地址,即可进入docker容器里面的openwrt,代表测试成功

九、用群晖docker获取,路径为

https://registry.hub.docker.com/veelove/vlede