找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 243719|回复: 1207

[N1盒子] [2022-7-29] Docker Openwrt r22.07.07

 火... [复制链接]
发表于 2019-9-1 21:38 | 显示全部楼层 |阅读模式
本帖最后由 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. 拉取镜像:
  1. docker pull unifreq/openwrt-aarch64:latest
复制代码


2. 运行镜像示例代码:
  1. #!/bin/bash

  2. get_random_mac ()
  3. {
  4.     # MAC地址第一段可在 02 06 0A 0E 中任选一个
  5.     if [ "$SHELL" == "/bin/bash" ];then
  6.         #MACADDR=$(printf "%02X:%02X:%02X:%02X:%02X:%02X\n" $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255])
  7.         MACADDR=$(printf "06:%02X:%02X:%02X:%02X:%02X\n" $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255])
  8.     else
  9.         uuid=$(cat /proc/sys/kernel/random/uuid)
  10.         mac1="0E"
  11.         #mac1=${uuid:24:2}
  12.         mac2=${uuid:26:2}
  13.         mac3=${uuid:28:2}
  14.         mac4=${uuid:30:2}
  15.         mac5=${uuid:32:2}
  16.         mac6=${uuid:34:2}
  17.         MACADDR=$(echo "$mac1:$mac2:$mac3:$mac4:$mac5:$mac6" | tr '[a-z]' '[A-Z]')
  18.     fi
  19. }

  20. # 以下的变量要按照实际情况修改!!
  21. IMG_NAME=unifreq/openwrt-aarch64
  22. IMG_TAG=latest
  23. PREV_IMG_TAG=latest
  24. #PREV_IMG_TAG=r21.10.01
  25. PARENT="eth0"
  26. SUBNET="192.168.3.0/24"
  27. GATEWAY="192.168.3.1"
  28. IP="192.168.3.23"

  29. MACNET=$(docker network ls | grep macnet | wc -l)
  30. if [ $MACNET -eq 0 ];then
  31.         docker network create -d macvlan -o parent="$PARENT" --subnet "$SUBNET" --gateway "$GATEWAY" macnet
  32. fi

  33. # 停止和删除旧版容器
  34. docker stop openwrt-${PREV_IMG_TAG} 2>/dev/null
  35. docker rm openwrt-${PREV_IMG_TAG} 2>/dev/null

  36. get_random_mac
  37. echo $MACADDR
  38. KERNEL_VERSION=$(uname -r)
  39. docker run --name openwrt-$IMG_TAG \
  40.         --restart always \
  41.         --network macnet \
  42.         --mac-address $MACADDR \
  43.         --ip $IP \
  44.         -d --privileged=true \
  45.         --ulimit nofile=16384:65536  \
  46.         -v /lib/modules/${KERNEL_VERSION}:/lib/modules/${KERNEL_VERSION} \
  47.         $IMG_NAME:$IMG_TAG
  48. # 注: -v /lib/modules/${KERNEL_VERSION}:/lib/modules/${KERNEL_VERSION} \  这行也可以删除不要

  49. # 第一次运行,需要修改ip地址
  50. docker  exec  openwrt-${IMG_TAG}  sed -e "s/192.168.1.1/${IP}/"  -i  /etc/config/network
  51. #重启容器生效
  52. docker restart openwrt-${IMG_TAG}

  53. # 清理旧版镜像
  54. 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 备用

  1. # 拉取打包工具
  2. cd  /opt
  3. git clone https://github.com/unifreq/openwrt_packit
  4. cd openwrt_packit
  5. mkdir src2
  6. # 把生成好的 openwrt-armvirt-64-default-rootfs.tar.gz 上传至 src2目录里
  7. ./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)
  8. docker push yourname/your_img_name:your_tag  # 镜像上传至你的 docker hub
  9. # 或者
  10. # 镜像导出至本地
  11. docker save yourname/your_img_name:your_tag  | gzip >  openwrt-docker.gz
  12. # 导入本地镜像
  13. gzip -dc openwrt-docker.gz  | docker load  
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

你说的很对,我赞同你的说法。: 5.0
你说的很对,我赞同你的说法。: 5
  发表于 2020-10-16 11:00
armbian密码多少??  发表于 2020-7-2 19:32

评分

参与人数 49恩山币 +56 收起 理由
ta*** + 1 生活不易,相遇也不易,既然这样,让我们成.
byi*** + 1 来来来,有什么伤心的事说出来让大家开心一下。
czy*** + 1 强大的恩山!(以下重复1万次)
sa*** + 1 最新镜像在看高清网盘视频等大流量场景下,撑不到半小时就会引起宿主机断网,换了别的
ensha*** + 2 一看就是觉得高端、大气、上档次!
9569*** + 1 你好,吴签兄,认识你很高兴!调侃一下、别动气。
cona*** + 1 强大的恩山!(以下重复1万次)
Hats*** + 1 强大的恩山!(以下重复1万次)
fire*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
mic*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
jdp*** + 1 强大的恩山!(以下重复1万次)
wyc*** + 1 风清云淡、飘逸悠然……极爽!
de*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
mac*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
lifuh*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
sunsh*** + 1 dock还是最方便 ,感谢一直更新
Moz*** + 1 希望增加openwrt-subconverter 方便转协议
topgo*** + 1 生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落……
5asd*** + 2 强大的恩山!(以下重复1万次)
cas*** -1 希望增加openclash
w13689*** + 2 dock还是最方便 ,感谢一直更新
cro*** + 1 刚需tro-jan 赞!
8MI*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
qian*** + 1 刷了最新版的 luci 还是数据收集中,接口也找不到
zm100*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
a1092*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
cAp*** + 1 风清云淡、飘逸悠然……极爽!
ixu*** + 1 恩山全体路由党向你学习!
neverl*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
hzr*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
hsl*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
c*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
qiuwe*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
hc*** + 2 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
jxd*** + 1 NICE
sfe*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
muz*** + 2 谢谢楼主分享,要是再加上简单的刷机教程就更完美了!
5845*** + 1 参照451楼,更换10+的代码,有需要拿走,可以直接一起复制粘贴到xshell就
Tenso*** + 1 强大的恩山!(以下重复1万次)
白云*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
bwt*** + 1 强大的恩山!(以下重复1万次)
jm*** + 2 感谢你的分享,无论怎样,你都是最无私的人!
花z*** + 1 一看就是觉得高端、大气、上档次!
lik*** + 1 感谢你的分享,无论怎样,你都是最无私的人!
sec*** + 2 马上70周年国庆了,在此我祝你国庆节快乐!
toda*** + 2 如果有img就更好了,造福小白了!
james_*** + 1 感谢你的分享,无论怎样,你都是最无私的人!
enz*** + 1 感谢你的分享,无论怎样,你都是最无私的人!
逝水*** + 2 率全体恩山路由党以及党魁向你学习!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-9-1 22:10 | 显示全部楼层
逝水忆流年 发表于 2019-9-1 22:08
折腾了一下,是姿势不对吗,没有KP,也没有酸酸乳?

kp没有,后者要芝麻开门,大家都知道的吧?

点评

嗯。开了门,确有酸酸乳,可惜没有KP,本人刚需,  详情 回复 发表于 2019-9-1 22:16
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-1 22:18 | 显示全部楼层
逝水忆流年 发表于 2019-9-1 22:16
嗯。开了门,确有酸酸乳,可惜没有KP,本人刚需,

kp不在lean的源码库里,我只是搬运工。

点评

嗯嗯。。感谢分享。。。  详情 回复 发表于 2019-9-1 22:26
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-1 23:46 | 显示全部楼层
逝水忆流年 发表于 2019-9-1 22:26
嗯嗯。。感谢分享。。。

我找到了你的刚需,重新下载镜像试试看。

点评

请问您说的重新下载是网盘里面的还是docker在线下载的呢?  详情 回复 发表于 2019-9-5 23:51
很感谢你的辛苦 重新折腾了下新镜像,简章测试了一下我刚需的几个功能: 1、KP:测试了主流三大站的几个视频,手机端、PC端目前都能去掉广告 2、酸酸乳:出国留学也正常 3、解锁网易云:正常 其他的功能,因为  详情 回复 发表于 2019-9-2 00:41
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 09:02 | 显示全部楼层
本帖最后由 flippy 于 2019-9-2 09:06 编辑
逝水忆流年 发表于 2019-9-2 00:41
很感谢你的辛苦
重新折腾了下新镜像,简章测试了一下我刚需的几个功能:
1、KP:测试了主流三大站的几 ...

sysctl.conf是要放在armbian的/etc下而不是openwrt的/etc下,因为在docker环境下,内核参数是由宿主机决定的,容器的部分权限是受限的。实际上这个sysctl.conf就是把openwrt里的sysctl.conf移到了宿主机而己,原始内容在openwrt的/etc/sysctl.d下面。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 09:04 | 显示全部楼层
a904055262 发表于 2019-9-2 01:57
感谢大佬。。能不能说下下面这个问题是怎么解决的1. 在某些docker环境下,luci界面卡顿,一直显示 “正在收 ...

docker在启动容器时会强行替换容器的/etc/resolv.conf,我在镜像的/etc/rc.locall脚本里加了点内容把它换回来。

点评

谢谢大佬,镜像里面的koolproxy是这个源码https://github.com/openwrt-develop/luci-app-koolproxy,直接git clone 到package目录下,然后编译的时候选中luci-app-koolproxy就行了么?  详情 回复 发表于 2019-9-2 18:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 10:34 | 显示全部楼层
todayfff 发表于 2019-9-2 10:16
大佬 回复下我的问题啊 谢谢了

没搞懂你的问题是什么,如果你没有任何linux基础那会很难,即使照葫芦画瓢也不容易。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 10:44 | 显示全部楼层
w11235 发表于 2019-9-2 10:11
感谢,下载试试看,想请问一下楼主,我的n1已经获得了ipv6地址,现在想在docker下的openwrt里使用ipv6地址 ...

ipv6我也不懂
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 12:29 | 显示全部楼层
bw0008 发表于 2019-9-2 11:54
小钢炮上能不能装这个

可以,但我自己没试过
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 12:36 | 显示全部楼层
本帖最后由 flippy 于 2019-9-2 12:38 编辑
enzoye 发表于 2019-9-2 12:31
楼主,ipsecvirtual**不能运行。


你说的是这个?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

是这个,p p t p的就可以。  详情 回复 发表于 2019-9-2 13:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 12:53 | 显示全部楼层
koipok 发表于 2019-9-2 12:51
可以连上openwrt,ping不同网关。如何设置

请参考网上用armbian运行docker的其它教程,有可能是网卡的promisc(混杂)模式没打开。我的网盘里也有教程。

点评

flippy大大,您好! 请教一下,我目前是armbian docker下成功运行op r9.8.5做旁路,但是网卡混杂模式还没打开,我应该如何才能将其打开呢?谢谢! PS:现在putty登陆n1好像只是登陆到op,并不能进入armbian里。 恳  详情 回复 发表于 2019-9-15 00:10
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 13:09 | 显示全部楼层
enzoye 发表于 2019-9-2 13:08
是这个,p p t p的就可以。

那就不知道了,我没用过ipsec virtual**,只是搬运一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 13:56 | 显示全部楼层
koipok 发表于 2019-9-2 13:27
好像打开了,还是不行

重启盒子试试,我的是通的,docker network确定是macvlan的吗

点评

docker network的driver 是macvlan,这些都没问题,应该是docker的问题  详情 回复 发表于 2019-9-2 14:07
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 14:42 | 显示全部楼层
koipok 发表于 2019-9-2 14:07
docker network的driver 是macvlan,这些都没问题,应该是docker的问题

内核版本和docker版本是多少,另外previleged参数加了吗

点评

previleged参数如何加, 内核: 4.9.190的ubuntu-s docker:19.03.1 build 74b1e89  详情 回复 发表于 2019-9-2 14:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-2 14:43 | 显示全部楼层
jmhjl 发表于 2019-9-2 14:08
准备再次折腾一下了!请教楼主:怎么安装在小钢炮的docker里面呢?

没用过小钢炮,你去找相关的教程吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 07:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表