将openwrt编译的rootfs.tar.gz制作成docker image
运行命令:
XML/HTML代码
- docker import xxx.tar.gz imagename:tag
XML/HTML代码
- docker import openwrt-sunxi-cortexa53-xunlong_orangepi-zero-plus-rootfs.tar.gz openwrt_zero:r21
基于lede最新源码编译,已添加添加大部分软件,用户名root 密码:空白或password
1.打开网卡混杂模式
XML/HTML代码
- sudo ip link set eth0 promisc on
XML/HTML代码
- docker network create -d macvlan --subnet=192.168.50.0/24 --gateway=192.168.50.1 -o parent=eth0 macnet
XML/HTML代码
- docker run -d --name="openwrt" --restart always --privileged --network macnet --ip 192.168.50.2 yifan237/onecloud-openwrt:02.21 /sbin/init
1.拉取镜像
XML/HTML代码
- docker pull piaoyizy/openwrt-aarch64
XML/HTML代码
- sudo ip link set eth0 promisc on
XML/HTML代码
- docker network create -d macvlan --subnet=10.10.10.0/24 --gateway=10.10.10.1 -o parent=eth0 macnet
4.运行容器
XML/HTML代码
- docker run -d --name=OpenWrt --restart always --privileged --network macnet --ip 10.10.10.30 piaoyizy/openwrt-aarch64 /sbin/init
不用重启直接命令修改openwrt的ip和网关
XML/HTML代码
- ifconfig br-lan 192.168.1.100
- route add default gw 192.168.1.1
常用docker版本openwrt镜像地址:
支持设备及镜像版本
本项目基于 Lean 大 OpenWrt 源码,每日上午 8 点编译适用于树莓派 1~4 与 x86_64 平台 的 OpenWrt 镜像,镜像构建完成后将同时推送到 DockerHub 和 阿里云镜像仓库 (上海) 。
对于国内用户,为提高镜像拉取体验,可以考虑拉取存放于阿里云镜像仓库的镜像,镜像名称及标签如下表所示:
OpenWrt 标准镜像为集成常用软件包的 Docker 镜像,镜像自带软件包可满足大多数情景下的使用需求。
支持设备/平台 | DockerHub | 阿里云镜像仓库 (上海) |
---|---|---|
树莓派 1B | sulinggg/openwrt:rpi1 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi1 |
树莓派 2B | sulinggg/openwrt:rpi2 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi2 |
树莓派 3B / 3B+ | sulinggg/openwrt:rpi3 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi3 |
树莓派 4B | sulinggg/openwrt:rpi4 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi4 |
armv7 | sulinggg/openwrt:armv7 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv7 |
arm8/aarch64 | sulinggg/openwrt:armv8 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8 |
i386_pentium4/386 | sulinggg/openwrt:386 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:386 |
x86_64/amd64 | sulinggg/openwrt:x86_64 | registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 |
注意事项
其中,树莓派 2B 镜像同时适用于 2B/3B/3B+/4B 。
若拉取镜像时不加任何标签,则将使用 latest 标签拉取镜像,latest 指向的镜像与树莓派 2B 镜像实际上为同一镜像。
镜像中软件包的集成情况基本上与 SuLingGG/OpenWrt-Rpi 项目中相同,但在 SuLingGG/OpenWrt-Rpi 项目的基础上,去掉了一些和无线有关的软件包。
OpenWrt-Docker(amd64)
Dockerhub:https://hub.docker.com/r/zzsrv/openwrt
OpenWrt-Docker(arm64)
OpenWrt 镜像地址
支持设备/平台 | DockerHub | 阿里云镜像仓库 (杭州) |
---|---|---|
x86_64/amd64 | zzsrv/openwrt:latest | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest |
x86_64/amd64 | zzsrv/openwrt:x86_64 | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:x86_64 |
x86_64/amd64 | zzsrv/openwrt:amd64 | registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:amd64 |
具体使用根据实际选择。