|

本帖最后由 flippy 于 2022-7-29 10:53 编辑
最新版的镜像名 unifreq/openwrt-aarch64:latest
【22.7.29】Docker openwrt镜像升级至r22.07.07, 镜像名称为 unifreq/openwrt-aarch64:r22.07.07
【21.12.8】Docker openwrt镜像升级至r21.12.01, 镜像名称为 unifreq/openwrt-aarch64:r21.12.01
【21.11.20】Docker openwrt镜像升级至r21.11.11, 镜像名称为 unifreq/openwrt-aarch64:r21.11.11
【21.10.01】Docker openwrt镜像升级至r21.10.01, 镜像名称为 unifreq/openwrt-aarch64:r21.10.01
【20.11.15】Docker openwrt镜像升级至r20.10.20, 镜像名称为 unifreq/openwrt-aarch64:r20.10.20
【20.10.07】Docker openwrt镜像升级至r20.09.15, 镜像名称为 unifreq/openwrt-aarch64:r20.09.15
【20.08.08】Docker openwrt镜像升级至r20.07.20, 镜像名称为 unifreq/openwrt-aarch64:r20.07.20
【20.06.13】Docker openwrt镜像升级至r20.05.20, 镜像名称为 unifreq/openwrt-aarch64:r20.05.20
【20.04.14】Docker openwrt镜像升级至r20.04.08, 镜像名称为 unifreq/openwrt-aarch64:r20.04.08
【20.03.22】Docker openwrt镜像升级至r20.03.19, 镜像名称为 unifreq/openwrt-aarch64:r20.03.19
1. 拉取镜像:
- docker pull unifreq/openwrt-aarch64:latest
复制代码
2. 运行镜像示例代码:
- #!/bin/bash
- get_random_mac ()
- {
- # MAC地址第一段可在 02 06 0A 0E 中任选一个
- if [ "$SHELL" == "/bin/bash" ];then
- #MACADDR=$(printf "%02X:%02X:%02X:%02X:%02X:%02X\n" $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255])
- MACADDR=$(printf "06:%02X:%02X:%02X:%02X:%02X\n" $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255])
- else
- uuid=$(cat /proc/sys/kernel/random/uuid)
- mac1="0E"
- #mac1=${uuid:24:2}
- mac2=${uuid:26:2}
- mac3=${uuid:28:2}
- mac4=${uuid:30:2}
- mac5=${uuid:32:2}
- mac6=${uuid:34:2}
- MACADDR=$(echo "$mac1:$mac2:$mac3:$mac4:$mac5:$mac6" | tr '[a-z]' '[A-Z]')
- fi
- }
- # 以下的变量要按照实际情况修改!!
- IMG_NAME=unifreq/openwrt-aarch64
- IMG_TAG=latest
- PREV_IMG_TAG=latest
- #PREV_IMG_TAG=r21.10.01
- PARENT="eth0"
- SUBNET="192.168.3.0/24"
- GATEWAY="192.168.3.1"
- IP="192.168.3.23"
- MACNET=$(docker network ls | grep macnet | wc -l)
- if [ $MACNET -eq 0 ];then
- docker network create -d macvlan -o parent="$PARENT" --subnet "$SUBNET" --gateway "$GATEWAY" macnet
- fi
- # 停止和删除旧版容器
- docker stop openwrt-${PREV_IMG_TAG} 2>/dev/null
- docker rm openwrt-${PREV_IMG_TAG} 2>/dev/null
- get_random_mac
- echo $MACADDR
- KERNEL_VERSION=$(uname -r)
- docker run --name openwrt-$IMG_TAG \
- --restart always \
- --network macnet \
- --mac-address $MACADDR \
- --ip $IP \
- -d --privileged=true \
- --ulimit nofile=16384:65536 \
- -v /lib/modules/${KERNEL_VERSION}:/lib/modules/${KERNEL_VERSION} \
- $IMG_NAME:$IMG_TAG
- # 注: -v /lib/modules/${KERNEL_VERSION}:/lib/modules/${KERNEL_VERSION} \ 这行也可以删除不要
- # 第一次运行,需要修改ip地址
- docker exec openwrt-${IMG_TAG} sed -e "s/192.168.1.1/${IP}/" -i /etc/config/network
- #重启容器生效
- docker restart openwrt-${IMG_TAG}
- # 清理旧版镜像
- docker image prune -f
复制代码
3. 创建自己的镜像:
首先以我仓库中的某个config文件为模版,编译你自己需要的 openwrt rootfs 底包,软件包自己按需增减。
openwrt/lede的编译方式,见 https://github.com/coolsnowwolf/lede/blob/master/README.md
生成 openwrt-armvirt-64-default-rootfs.tar.gz 备用
- # 拉取打包工具
- cd /opt
- git clone https://github.com/unifreq/openwrt_packit
- cd openwrt_packit
- mkdir src2
- # 把生成好的 openwrt-armvirt-64-default-rootfs.tar.gz 上传至 src2目录里
- ./mk_openwrt_dockerimg.sh [yourname/your_img_name] [your_tag] # yourname就是你自己的 hub.docker.com 帐号 , your_img_name 是 openwrt镜像名(默认是 unifreq/openwrt-aarch64), your_tag是镜像的tag(默认是latest)
- docker push yourname/your_img_name:your_tag # 镜像上传至你的 docker hub
- # 或者
- # 镜像导出至本地
- docker save yourname/your_img_name:your_tag | gzip > openwrt-docker.gz
- # 导入本地镜像
- gzip -dc openwrt-docker.gz | docker load
复制代码 |
评分
-
参与人数 49 | 恩山币 +56 |
收起
理由
|
tanhu
| + 1 |
生活不易,相遇也不易,既然这样,让我们成. |
byiceb
| + 1 |
来来来,有什么伤心的事说出来让大家开心一下。 |
czy888
| + 1 |
强大的恩山!(以下重复1万次) |
sames
| + 1 |
最新镜像在看高清网盘视频等大流量场景下,撑不到半小时就会引起宿主机断网,换了别的 |
anywlan5526
| + 2 |
一看就是觉得高端、大气、上档次! |
956976901
| + 1 |
你好,吴签兄,认识你很高兴!调侃一下、别动气。 |
conan257
| + 1 |
强大的恩山!(以下重复1万次) |
HatsuneIA
| + 1 |
强大的恩山!(以下重复1万次) |
firegl99
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
micoGZ
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
jdpnews
| + 1 |
强大的恩山!(以下重复1万次) |
wycghrp
| + 1 |
风清云淡、飘逸悠然……极爽! |
dexle
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
macro23
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
lifuhaiqdu2
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
sunshine00
| + 1 |
dock还是最方便 ,感谢一直更新 |
Mozzie
| + 1 |
希望增加openwrt-subconverter 方便转协议 |
topgoodness
| + 1 |
生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落…… |
5asdfasdf
| + 2 |
强大的恩山!(以下重复1万次) |
casojie
| -1 |
希望增加openclash |
w13689226302
| + 2 |
dock还是最方便 ,感谢一直更新 |
crosscc
| + 1 |
刚需tro-jan 赞! |
8MILERD
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
qian9008
| + 1 |
刷了最新版的 luci 还是数据收集中,接口也找不到 |
zm100801348
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
a1092595196
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
cAptian
| + 1 |
风清云淡、飘逸悠然……极爽! |
ixuner
| + 1 |
恩山全体路由党向你学习! |
neverleaving
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
hzrenji
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
hslzyd
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
cdk
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
qiuwei0209
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
hcyme
| + 2 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
jxdqwer
| + 1 |
NICE |
sfezen
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
muzilee
| + 2 |
谢谢楼主分享,要是再加上简单的刷机教程就更完美了! |
584521abc
| + 1 |
参照451楼,更换10+的代码,有需要拿走,可以直接一起复制粘贴到xshell就 |
TensorLake
| + 1 |
强大的恩山!(以下重复1万次) |
白云纷飞
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧! |
bwtogo
| + 1 |
强大的恩山!(以下重复1万次) |
jmhjl
| + 2 |
感谢你的分享,无论怎样,你都是最无私的人! |
花z泪语
| + 1 |
一看就是觉得高端、大气、上档次! |
likeyu
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人! |
secowu
| + 2 |
马上70周年国庆了,在此我祝你国庆节快乐! |
todayfff
| + 2 |
如果有img就更好了,造福小白了! |
james_wang17
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人! |
enzoye
| + 1 |
感谢你的分享,无论怎样,你都是最无私的人! |
逝水忆流年
| + 2 |
率全体恩山路由党以及党魁向你学习! |
查看全部评分
|