恩山无线论坛

标题: [2022-7-29] Docker Openwrt r22.07.07 [打印本页]

作者: flippy    时间: 2019-9-1 21:38
标题: [2022-7-29] Docker Openwrt r22.07.07
本帖最后由 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  
复制代码

作者: sflxl    时间: 2019-9-1 21:46
可以再次折腾下了
作者: 逝水忆流年    时间: 2019-9-1 21:47
楼主,你是一个大好人!!
作者: 卡巴司机是厨子    时间: 2019-9-1 21:50

可以再次折腾下了
作者: hcyme    时间: 2019-9-1 21:53
看看试试谢谢
作者: dinsen    时间: 2019-9-1 21:57
可以载折腾
作者: lyymg    时间: 2019-9-1 22:03
可以再次折腾下了
作者: 逝水忆流年    时间: 2019-9-1 22:08
折腾了一下,是姿势不对吗,没有KP,也没有酸酸乳?[attach]306244[/attach]





作者: flippy    时间: 2019-9-1 22:10
逝水忆流年 发表于 2019-9-1 22:08
折腾了一下,是姿势不对吗,没有KP,也没有酸酸乳?

kp没有,后者要芝麻开门,大家都知道的吧?
作者: silar    时间: 2019-9-1 22:13
支持老大,哈哈,终于出帖子了,顶起
作者: 逝水忆流年    时间: 2019-9-1 22:16
flippy 发表于 2019-9-1 22:10
kp没有,后者要芝麻开门,大家都知道的吧?

嗯。开了门,确有酸酸乳,可惜没有KP,本人刚需,
作者: flippy    时间: 2019-9-1 22:18
逝水忆流年 发表于 2019-9-1 22:16
嗯。开了门,确有酸酸乳,可惜没有KP,本人刚需,

kp不在lean的源码库里,我只是搬运工。
作者: 平沢唯    时间: 2019-9-1 22:24
感谢分享

作者: 逝水忆流年    时间: 2019-9-1 22:26
flippy 发表于 2019-9-1 22:18
kp不在lean的源码库里,我只是搬运工。

嗯嗯。。感谢分享。。。
作者: flippy    时间: 2019-9-1 23:46
逝水忆流年 发表于 2019-9-1 22:26
嗯嗯。。感谢分享。。。

我找到了你的刚需,重新下载镜像试试看。
作者: hellmonky    时间: 2019-9-2 00:06
下载尝试下
作者: maxnova    时间: 2019-9-2 00:33
我来学习下怎么操作
作者: 逝水忆流年    时间: 2019-9-2 00:41
flippy 发表于 2019-9-1 23:46
我找到了你的刚需,重新下载镜像试试看。

很感谢你的辛苦
重新折腾了下新镜像,简章测试了一下我刚需的几个功能:
1、KP:测试了主流三大站的几个视频,手机端、PC端目前都能去掉广告
2、酸酸乳:出国留学也正常
3、解锁网易云:正常
其他的功能,因为时间关系,没有具体测试了

发现的一个小问题,就是文中所述的“优化过的内核参数”,运行了命令,没有变化,不知道是不是因为在小钢炮的Docker里面运行的原因造成的[attach]306273[/attach][attach]306272[/attach]





作者: Dangkik    时间: 2019-9-2 01:16
谢谢楼主分享...
作者: a904055262    时间: 2019-9-2 01:57
本帖最后由 a904055262 于 2019-9-2 02:07 编辑

感谢大佬。。能不能说下下面这个问题是怎么解决的1. 在某些docker环境下,luci界面卡顿,一直显示 “正在收集数据...”的问题


作者: vb1980    时间: 2019-9-2 07:57
可以再次折腾下了
作者: 94唯美    时间: 2019-9-2 08:18
再次折腾下了
作者: todayfff    时间: 2019-9-2 08:18
多谢楼主提供这个.
作者: todayfff    时间: 2019-9-2 08:28
本帖最后由 todayfff 于 2019-9-2 08:54 编辑

有没有什么 emmc 可以写入的方法?  
或者 是可以直接  .gz 文件也可以写入emmc吗? 实在不会docker

作者: fbbyy    时间: 2019-9-2 08:46
你可以把它改成想要的任何数
作者: cao2oem    时间: 2019-9-2 08:55
好文。不错,学习了。
作者: flippy    时间: 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下面。

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

docker在启动容器时会强行替换容器的/etc/resolv.conf,我在镜像的/etc/rc.locall脚本里加了点内容把它换回来。
作者: tianz275    时间: 2019-9-2 09:04
谢谢分享。。。
作者: 花z泪语    时间: 2019-9-2 09:20
感谢分享,又可以折腾了。
作者: enzoye    时间: 2019-9-2 09:23
本帖最后由 enzoye 于 2019-9-2 14:51 编辑

感谢分享!!!正苦恼怎样解决这两个问题。。。正在收集数据问题可以用L大源码+openwrt官方luci的18.06编译固件解决。

作者: 设为主页    时间: 2019-9-2 09:28
不错,感谢分享
作者: koipok    时间: 2019-9-2 09:42

作者: ZD9503    时间: 2019-9-2 10:00
简单方便简单方便
作者: jinbh    时间: 2019-9-2 10:01
感谢分享啊实用啊
作者: w11235    时间: 2019-9-2 10:11
感谢,下载试试看,想请问一下楼主,我的n1已经获得了ipv6地址,现在想在docker下的openwrt里使用ipv6地址与vps连接,请问需要额外设置吗?(我看其他教程,是在创建网络时添加ipv6参数,我试了没有成功,在openwrt下无法ping通ipv6地址)
作者: todayfff    时间: 2019-9-2 10:16
大佬 回复下我的问题啊 谢谢了
作者: pwater    时间: 2019-9-2 10:20
楼主,你是一个大好人!!
作者: flippy    时间: 2019-9-2 10:34
todayfff 发表于 2019-9-2 10:16
大佬 回复下我的问题啊 谢谢了

没搞懂你的问题是什么,如果你没有任何linux基础那会很难,即使照葫芦画瓢也不容易。
作者: flippy    时间: 2019-9-2 10:44
w11235 发表于 2019-9-2 10:11
感谢,下载试试看,想请问一下楼主,我的n1已经获得了ipv6地址,现在想在docker下的openwrt里使用ipv6地址 ...

ipv6我也不懂
作者: macos229    时间: 2019-9-2 11:23
感谢分享!!!
作者: aerjinshan    时间: 2019-9-2 11:40
牛逼,连接数一直没搞定
作者: fei5i42    时间: 2019-9-2 11:42
可以再次折腾下了
作者: bw0008    时间: 2019-9-2 11:54
小钢炮上能不能装这个

作者: koipok    时间: 2019-9-2 11:57
此固件,如何恢复出厂设置

作者: zhutie    时间: 2019-9-2 12:19
        率全体恩山路由党以及党魁向你学习!
作者: hecules    时间: 2019-9-2 12:28
学习学学习看看怎么杨
作者: flippy    时间: 2019-9-2 12:29
bw0008 发表于 2019-9-2 11:54
小钢炮上能不能装这个

可以,但我自己没试过
作者: enzoye    时间: 2019-9-2 12:31
楼主,ipsecvirtual**不能运行。
作者: flippy    时间: 2019-9-2 12:36
本帖最后由 flippy 于 2019-9-2 12:38 编辑
enzoye 发表于 2019-9-2 12:31
楼主,ipsecvirtual**不能运行。
[attach]306319[/attach]

你说的是这个?

作者: koipok    时间: 2019-9-2 12:51
可以连上openwrt,ping不同网关。如何设置
作者: flippy    时间: 2019-9-2 12:53
koipok 发表于 2019-9-2 12:51
可以连上openwrt,ping不同网关。如何设置

请参考网上用armbian运行docker的其它教程,有可能是网卡的promisc(混杂)模式没打开。我的网盘里也有教程。
作者: jinbh    时间: 2019-9-2 12:55
感谢分享我的盒子得折腾折腾
作者: 527440470    时间: 2019-9-2 13:04
率全体恩山路由党以及党魁向你学习!
作者: enzoye    时间: 2019-9-2 13:08
flippy 发表于 2019-9-2 12:36
你说的是这个?

是这个,p p t p的就可以。
作者: flippy    时间: 2019-9-2 13:09
enzoye 发表于 2019-9-2 13:08
是这个,p p t p的就可以。

那就不知道了,我没用过ipsec virtual**,只是搬运一下。
作者: yuli6800    时间: 2019-9-2 13:22
折腾下是啥
作者: koipok    时间: 2019-9-2 13:27
koipok 发表于 2019-9-2 12:51
可以连上openwrt,ping不同网关。如何设置

好像打开了,还是不行

作者: todayfff    时间: 2019-9-2 13:51
就是这个gz的文件可以刷入emmc吗  不会docker
作者: pengiee    时间: 2019-9-2 13:55
感谢分享。。。
作者: flippy    时间: 2019-9-2 13:56
koipok 发表于 2019-9-2 13:27
好像打开了,还是不行

重启盒子试试,我的是通的,docker network确定是macvlan的吗
作者: tinham    时间: 2019-9-2 14:06
感谢分享,看看你的版本,建议楼主放在docker官网上呀
作者: koipok    时间: 2019-9-2 14:07
flippy 发表于 2019-9-2 13:56
重启盒子试试,我的是通的,docker network确定是macvlan的吗

docker network的driver 是macvlan,这些都没问题,应该是docker的问题
作者: jmhjl    时间: 2019-9-2 14:08
本帖最后由 jmhjl 于 2019-9-2 14:27 编辑

准备再次折腾一下了!请教楼主:怎么安装在小钢炮的docker里面呢?

作者: root8    时间: 2019-9-2 14:28
感谢分享。

作者: flippy    时间: 2019-9-2 14:42
koipok 发表于 2019-9-2 14:07
docker network的driver 是macvlan,这些都没问题,应该是docker的问题

内核版本和docker版本是多少,另外previleged参数加了吗
作者: flippy    时间: 2019-9-2 14:43
jmhjl 发表于 2019-9-2 14:08
准备再次折腾一下了!请教楼主:怎么安装在小钢炮的docker里面呢?

没用过小钢炮,你去找相关的教程吧
作者: sdudyj1    时间: 2019-9-2 14:43
windows下的docker能用不
作者: flippy    时间: 2019-9-2 14:44
sdudyj1 发表于 2019-9-2 14:43
windows下的docker能用不

不能,cpu架构不同
作者: hdbjlizhe    时间: 2019-9-2 14:47
raspberry 3B+ 可用吧?
作者: flippy    时间: 2019-9-2 14:49
hdbjlizhe 发表于 2019-9-2 14:47
raspberry 3B+ 可用吧?

理论上只要是linux aarch64环境,并且装了docker都可以用
作者: koipok    时间: 2019-9-2 14:51
本帖最后由 koipok 于 2019-9-2 14:56 编辑
flippy 发表于 2019-9-2 14:42
内核版本和docker版本是多少,另外previleged参数加了吗

内核:  4.9.190的ubuntu-s        docker:19.03.1 build 74b1e89        启用命令:docker run --restart always -d --name openwrt --network macnet --privileged openwrt-arm64:r9.8.17 /sbin/init
作者: flippy    时间: 2019-9-2 14:55
koipok 发表于 2019-9-2 14:51
previleged参数如何加,    内核:  4.9.190的ubuntu-s        docker:19.03.1 build 74b1e89

看我网盘里的教程吧,现在不方便回复
作者: flippy    时间: 2019-9-2 15:01
koipok 发表于 2019-9-2 14:51
内核:  4.9.190的ubuntu-s        docker:19.03.1 build 74b1e89        启用命令:docker run --resta ...

都是正确的,如果实在不通可以换成bridge网络试试,后面有时间我会再写个教程
作者: dssf    时间: 2019-9-2 16:21
小钢炮能用吗?做旁路由
作者: enzoye    时间: 2019-9-2 16:26
本帖最后由 enzoye 于 2019-9-2 16:27 编辑


楼主大大,您网盘分享的armbian还需替换低负载文件吗?
作者: 我是好人正    时间: 2019-9-2 16:36
而爱德华阿三发生阿三
作者: ki00008    时间: 2019-9-2 17:02
前来学习,继续折腾!
作者: flippy    时间: 2019-9-2 17:53
enzoye 发表于 2019-9-2 16:26
楼主大大,您网盘分享的armbian还需替换低负载文件吗?

这个不是armbian啊,是openwrt的docker镜像,armbian你要自己刷,然后装docker,再后才可以运行我这个镜像
作者: 优财维权    时间: 2019-9-2 17:57
凄凄切切群群群群群群群群群群群群群群
作者: a904055262    时间: 2019-9-2 18:49
flippy 发表于 2019-9-2 09:04
docker在启动容器时会强行替换容器的/etc/resolv.conf,我在镜像的/etc/rc.locall脚本里加了点内容把它换 ...

谢谢大佬,镜像里面的koolproxy是这个源码https://github.com/openwrt-develop/luci-app-koolproxy,直接git clone 到package目录下,然后编译的时候选中luci-app-koolproxy就行了么?
作者: flippy    时间: 2019-9-2 18:51
a904055262 发表于 2019-9-2 18:49
谢谢大佬,镜像里面的koolproxy是这个源码https://github.com/openwrt-develop/luci-app-koolproxy,直接 ...

是的,不过makefile要加上aarch64的内容,具体是把arm那三行复制一下,改成aarch64
作者: a904055262    时间: 2019-9-2 19:25
本帖最后由 a904055262 于 2019-9-2 19:27 编辑
flippy 发表于 2019-9-2 18:51
是的,不过makefile要加上aarch64的内容,具体是把arm那三行复制一下,改成aarch64

谢谢大佬,难怪我昨天编译的时候发现版本号那些显示的空的,谢谢

ifeq ($(ARCH),arm)
        $(INSTALL_BIN) ./files/bin/arm $(1)/usr/share/koolproxy/koolproxy
endif

红色的部分改成aarch64吧?
作者: 天使也花心    时间: 2019-9-2 19:40
感谢分享,留存备用
作者: chencheng_2    时间: 2019-9-2 20:14
可以小钢炮docker跑op做主,然后k2p做交换机,小钢炮接k2p上可以正常访问吗?
作者: flippy    时间: 2019-9-2 20:37
a904055262 发表于 2019-9-2 19:25
谢谢大佬,难怪我昨天编译的时候发现版本号那些显示的空的,谢谢

ifeq ($(ARCH),arm)

是的,改这里就可以了
作者: a904055262    时间: 2019-9-2 20:38
flippy 发表于 2019-9-2 20:37
是的,改这里就可以了

谢谢~~~~~~~~
作者: flippy    时间: 2019-9-2 20:38
chencheng_2 发表于 2019-9-2 20:14
可以小钢炮docker跑op做主,然后k2p做交换机,小钢炮接k2p上可以正常访问吗?

具体的网络架构你可以自己尝试, 一般最常见还是做旁路由
作者: xiaozhiban    时间: 2019-9-2 21:10
感谢分享!!!
作者: 天使也花心    时间: 2019-9-3 00:11
感谢分享,很全面了

作者: enzoye    时间: 2019-9-3 08:58
感谢更新!!!

作者: x13612345    时间: 2019-9-3 09:22
Openwrt arm64 Docker 镜像 r9.8.17 by lean
作者: yy830825    时间: 2019-9-3 09:25
thx for sharing!
作者: 非常快了哦    时间: 2019-9-3 09:27
学习学习,感谢分享
作者: lifeigump    时间: 2019-9-3 09:33
看一看 感谢分享
作者: shen159876    时间: 2019-9-3 10:02
去广告功能正常吗
作者: 非凡菜鸟    时间: 2019-9-3 11:27
不用客气,大家互相帮助……
╮(╯◇╰)╭
作者: bright_boy    时间: 2019-9-3 11:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: donght    时间: 2019-9-3 15:37
谢谢分享谢谢
作者: zaijan20    时间: 2019-9-3 16:40
哒哒哒哒哒哒多多多多多多




欢迎光临 恩山无线论坛 (https://www.right.com.cn/forum/) Powered by Discuz! X3.5