项目详情如下

OpenWrt-Docker

GitHub Stars
GitHub Forks
Docker Stars
Docker Pulls

本项目旨在构建适用于树莓派 1~4 、适用于 armv6/armv7/armv8(aarch64)/x86_64(amd64) 平台设备的 OpenWrt 镜像 (每日更新)。

Github: https://github.com/SuLingGG/OpenWrt-Docker

DockerHub: https://hub.docker.com/r/sulinggg/openwrt

支持设备及镜像版本

本项目基于 immortalwrt: openwrt-18.06-k5.4,每日上午 8 点编译 OpenWrt 镜像,镜像构建完成后将同时推送到 DockerHub 和 阿里云镜像仓库 (上海) 。

对于国内用户,为提高镜像拉取体验,可以考虑拉取存放于阿里云镜像仓库的镜像,镜像名称及标签如下表所示:

OpenWrt 标准镜像

OpenWrt 标准镜像为集成常用软件包的 Docker 镜像,镜像自带软件包可满足大多数情景下的使用需求。

支持设备/平台DockerHub阿里云镜像仓库 (上海)
树莓派 1Bsulinggg/openwrt:rpi1registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi1
树莓派 2Bsulinggg/openwrt:rpi2registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi2
树莓派 3B / 3B+sulinggg/openwrt:rpi3registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi3
树莓派 4Bsulinggg/openwrt:rpi4registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi4
armv7sulinggg/openwrt:armv7registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv7
arm8/aarch64sulinggg/openwrt:armv8registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8
x86_64/amd64sulinggg/openwrt:x86_64registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64

OpenWrt-Mini 镜像

OpenWrt-Mni 镜像为几乎未添加额外软件包的 Docker 镜像,你可以自行通过 opkg 安装你需要的软件包。

支持设备/平台DockerHub阿里云镜像仓库 (上海)
树莓派 1Bsulinggg/openwrt-mini:rpi1registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:rpi1
树莓派 2Bsulinggg/openwrt-mini:rpi2registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:rpi2
树莓派 3B / 3B+sulinggg/openwrt-mini:rpi3registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:rpi3
树莓派 4Bsulinggg/openwrt-mini:rpi4registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:rpi4
armv7sulinggg/openwrt-mini:armv7registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:armv7
arm8/aarch64sulinggg/openwrt-mini:armv8registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:armv8
x86_64/amd64sulinggg/openwrt-mini:x86_64registry.cn-shanghai.aliyuncs.com/suling/openwrt-mini:x86_64

注意事项

  • 其中,树莓派 2B 镜像同时适用于 2B/3B/3B+/4B 。
  • 若拉取镜像时不加任何标签,则将使用 latest 标签拉取镜像,latest 指向的镜像与树莓派 2B 镜像实际上为同一镜像。
  • 镜像中软件包的集成情况基本上与 SuLingGG/OpenWrt-Rpi 项目中相同,但在 SuLingGG/OpenWrt-Rpi 项目的基础上,去掉了一些与无线/内核特性强相关的软件包。
  • 由于 Docker 容器与宿主机共享内核,所以 Docker 容器的内核特性与宿主机当前的内核特性相同。
  • 本项目固件支持 opkg 安装软件包,软件源内有 7000+ 个软件包可供选择。
  • (对于高级用户) 某些软件包可能依赖一些特定的内核特性,所以我不保证 opkg 软件源中的所有软件包都可以正常使用。且因为上文所述原因,在 OpenWrt 中安装 kmod 是无效的,如果有需求,请提前在宿主机中提前载入相应的内核模块,例如:
modprobe ip6_udp_tunnel
modprobe ip6table_nat
modprobe pppoe
modprobe tun
modprobe udp_tunnel
modprobe xt_TPROXY

镜像详细使用方法请参考博客文章:

「在 Docker 中运行 OpenWrt 旁路网关」

https://mlapp.cn/376.html

鸣谢

P3TERX/Actions-OpenWrt (本项目基于此项目):

https://github.com/P3TERX/Actions-OpenWrt

OpenWrt Source Repository:

https://github.com/openwrt/openwrt/

Lean's OpenWrt source:

https://github.com/coolsnowwolf/lede

CTCGFW's Team:

https://github.com/project-openwrt

由于GitHub无法连接,用官方提供的方法安装失败

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

经过一番折腾使用清华大学源安装成功了,记录一下安装过程:

首先打开清华大学源站点:
https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers/
下载公钥文件:
https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers/omvextras2026.asc
下载后通过pscp上传到OpenMediaVault服务器:

pscp d:\downloads\omvextras2026.asc root@192.168.1.254:/root/    

再用putty连接到OpenMediaVault服务器安装公钥:

apt-key add omvextras2026.asc    

修改源地址:

nano /etc/apt/sources.list    
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free    
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free    
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free    
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free    
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free    
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free    

按Ctrl+X 按Y 按回车 保存并退出
继续修改:

nano /etc/apt/sources.list.d/openmediavault.list    
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public shaitan main    
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages shaitan main partner    
deb https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers shaitan main    

按Ctrl+X 按Y 按回车 保存并退出
安装omv-extras:

apt-get update    
apt-get install openmediavault-omvextrasorg    

等待安装完成后输入如下命令更改webgui的安装源:
https://mirrors.tuna.tsinghua.edu.cn/help/openmediavault/
按帮助说明操作即可。
登陆OpenMediaVault网页,安装需要的插件吧。

  昨天孩子和孩子爸爸玩九连环玩得非常愉快!我也在旁边观看,但真没有学习那个九连环的意思,没有操作的兴趣。

  孩子爸爸希望我也加入他们的拆装队伍中去,时不时地把简单的环递给我感受操作。简单的还可以,难的我实在没兴趣,可他们却玩得不亦乐乎。特别是小丫头,捣腾那个九连环,因为环节太多,一步错皆要全部重来。一遍又一遍,特别是只差一环就搞定的时候,出错了,就有些崩溃,叹气呀,手软呀,各种声音就出来了。但孩子的心中应该是目标的,所以,不管怎样,依然一遍又一遍的坚持,最终被她给挑战成功了。

  而我呢,反正就是在旁边看稀奇,就是没兴趣折腾。这时小丫头挑战完成了,娃儿爸爸就让丫头教我操作九连环。孩子就是听话,爸爸一说,立马就来找我学这个玩意。我的内心是抵触的,一直以来都觉得自己的智商和思考能力比较弱,所以压根儿都没兴趣,也不出丑。可是孩子孩子想教我的心是真挚热情的呀!但对于我这个油盐不进的心态,一直在拒绝小丫头。可是这丫头却不折不饶我的邀请我尝试,教我操作,给我示范,非常的热情和温柔,一直笑眯眯。我是无语了,只得敷衍的答应了。我都愿意拿九连环,丫头却说:“没关系,我拿着操作,你看着。”就这样示范了几遍,再请我操作。唉,我说:“我很笨,我学不会。”她却说:“没关系,很简单的。”我实在没法拒绝孩子真诚的邀请了,我屈服了,说:“好吧!我只学一点点。”丫头说:“好,我现在教你。”然后就是:“你拿着,这样,没事,再来,你可以的,再来试一下。。。。。。”就这样耐心的,一遍又一遍的教着。你们说,我再不认真的学点是不是太对不起这孩子了。所以我妥协了,最后真的认真的学习了几步。但虽然是几步,孩子最后却很满意,还说:“没事慢慢来,今天学一点就可以了。”

  今天这个事情虽然很小,却很好的展现出了孩子的耐心和毅力。只要自己的目标明确,那就坚定而温和的去执行。微笑的表情,温柔的态度,明确的目标,超强的执行力,最终让我改变了态度和想法。由衷的喜欢上了这样的精神,发至内心的愿意学者尝试玩九连环。借助这个事情,竟然我联想到了销售精神。相信以后在自己的销售路上,小丫头这样的心态、毅力会成为我战胜一切的动力。