OpenWrt Docker扩容攻略:轻松提升空间,解锁更多功能
创始人
2024-12-16 20:24:50
0 次浏览
0 评论
OpenWrt软路由下docker空间太小了!简单扩容教程
总统家里作为主路由器的OpenWrt设备运行良好,稳定性高。然而,最近尝试引入docker时,发现它默认的空间容量只有220M,显然是不够的。
考虑到我有一个128G的硬盘还有100多G的剩余空间,所以我决定不再连接额外的硬盘以节省步骤。
首先我们进入系统磁盘管理界面,找到可用的硬盘,点击修改。
在磁盘管理中,为未使用的空间创建一个新分区,并将其格式化为ext4,一种适合docker使用的常见文件系统。
接下来进入挂载点设置,添加新的挂载点,指定为docker分区,确保勾选并启用,选择对应的磁盘并保存设置。
所有操作完成后,重新启动OpenWrt系统以应用新配置。
等待重启完成,我们验证docker分区设置是否生效。
确认之后就可以开始愉快的探索和使用docker的功能了。
以后会分享更多OpenWrt下docker的实用技巧。
小钢炮docker搭建openwrt详细过程
介绍中,联通光猫改为网桥,原端口192.168.1.1改为192.168.5.1K2P中继拨号,原端口192.168.123.1改为192.168.1.1</
一:安装Openwrt
1.并打开组图形界面,放入openwrt
4。OpenWrt的Docker环境下安装两个以上网心云
在x86-64主机上,成功安装了Kidin9的OpenWrt04.06.2024版本。目标是在单个Docker容器中部署和管理两个或多个NetworkCenter云服务。
详细步骤如下:首先,确保主机上安装了Docker和Dockerd:
使用Terminal或PuTTY登录OpenWrt主机,执行以下命令:
opkgupdateopkginstalldockeropkginstalldockerd/etc/init.d/dockerdstart/etc/init.d/dockerdenable要自定义管理,可以安装luci-app-dockerman,然后重启主机:opkginstallluci-app-dockerman接下来,安装Netcenter云镜像并启动容器:安装Netcenter云镜像:
dockerpullonething1/wxedge
配置并启动第一个网络中心云:
dockerrun-d--name=wxedge1--restart=always--privileged--net=bridge--tmpfs/run--tmpfs/tmp-p18888:18888-v磁盘路径1:/storage:rwonething1/wxedge
重复上述步骤,但为第二个NetworkCore云容器指定不同的端口和磁盘路径,对于例子:
dockerrun-d--name=wxedge2--restart=always--privileged--net=bridge--tmpfs/run--tmpfs/tmp-p18889:18888-v磁盘路径2:/存储:rwonething1/wxedge
最后通过软路由器的管理界面访问两个网络中心云容器:登录管理界面,输入以下内容地址,根据实际情况更改IP:
第一网络中心云:软路由/Docker主机IP:18888第二网络中心云:软路由/Docker主机IP:18889这样就可以用同一个Docker可以使用已在两个NetcenterCloud实例之间成功部署和管理的容器。openwrt旁路由的扩容及设置ipv6
现在您的家庭网络的拓扑非常简单。主路由器是小米AC2100,旁路路由器是群晖的虚拟openwrt。
其实我之前用过小米AC2100,每次断电就用openwrt刷机。
,必须手动重新启动无线。
我也是米饭的粉丝。
主要是因为小米在隐私方面做得非常好。
话不多说,我这次的主要目的是概述一下我的虚拟软路由和分区扩展过程。
如图所示,IPv6还需要ac2100作为默认路由拨号。
关了。
因为路由器很普通。
网关可以修改,但小米不能,所以我用的是默认路由拨号,DHCP设置为旁路路由。
接下来,您需要前往Synology并建立旁路路由。
指定路径并从系列中选择VirtualMa。
打开chineManagerVirtualMachineSuite虚拟机套件,上传openwrt文件(从你的PC或NAS上传,检查镜像存放位置,然后选择导入虚拟机,选择导入刚刚上传的openwrt,设置所需的openwrt参数如果直接点击,最后选择应用程序,点击连接虚拟机,会弹出一个网页,并绕过/etc/config/network中的IP位192.168.31.2vi。
修改为root@BleachWrt:~#cat/etc/config/networkconfiginterface'loopback'optionifname'lo'optionproto'static'optionipaddr'127.0.0.1'optionnetmask'255.0.0.0'configglobals'globals'optionula_prefix'fd86:6d56:e299::/48'optionpacket_steering'1'configinterface'lan'optiontype'bridge'optionifname'eth0'optionproto'static'optionipaddr'192.168.31.2'optionnetmask'255.255.255.0'optiongateway'192.168.31.1'optiondns'114.114.114.114'optionbroadcast'192.168.31.255'输入bypassip192.168.31.2然后选择忽略此接口以在默认路由上提供DHCP单击工具链接ssh扩展输入命令lsblk使用cfdisk命令创建分区,其中使用sda5作为。
/overlay分区和sda4是docker。
作为分区使用,sda3作为传输父子分区,按键选择进入。
最后,选择“写入”,键入“是”,然后选择“退出”退出。
重新启动将重新启动路由并重新连接到openwrtount/dev/sda3/mnt/sda3unt/dev/sda4/。
mnt/sda4mount./dev/sda5/mnt/sda5挂载分区,然后将覆盖复制到sda5cp-r/overlay/*/mn。
确保您有t/sda5父任务,然后转到cd/mnt/sda3并授予downloadsettingsmkdirdownloadsettingschmod777download/settings/file权限,进入软路由任务,挂载分区,单击uuidsda5作为覆盖,使用存储应用程序,也重复之前的任务sda3挂载为sda4即可。
确认挂载点已添加后,单击“网络存储”下的“网络共享”,共享/mnt/sda3/settings。
下面是Transmission的配置目录。
然后保存应用并重启openwrt,查看配置是否生效。
单击网络存储中的网络共享,您将看到它已重新挂载。
只需删除其他目录,只保留/mnt/sda3/download。
最后检查适合您网络的计算机的IP获取状态。
速度测试。
相关文章
C语言字符串转整数:两种方法详解及代码实...
2024-12-19 22:40:01Python编程:轻松打印九九乘法表教程
2024-12-20 12:14:16Java前端开发:岗位职责与技能要求解析
2024-12-16 12:47:55JS字符串转数字:三种方法详解与实例
2024-12-17 02:42:08W3School与w3cschool:深...
2024-12-15 19:41:49JavaScript经典书籍盘点:从入门...
2024-12-21 08:33:52JavaScript中字符串与数字的正确...
2024-12-18 18:24:02C语言数组赋值运算解析:理解数组名与指针...
2024-12-18 14:55:08JavaScript字符串处理:日期时间...
2024-12-15 18:03:06Java Web开发者必学:Ajax技术...
2024-12-14 12:57:16最新文章
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
热门文章
1
Java与JavaScript:基础入门...
javas是什么?Java是一种面向对象的编程语言,可用于编写跨平台的应用软件。...
2
Java操作文本值:提取与求和技巧详解
java怎么把文本框的数字读出来想加求和获取Java文本中的值并执行操作有两种方...
3
手机QQ浏览器助力安卓用户:JavaSc...
请问,哪种浏览器支持JavaScript?——本人使用安卓手机。他们都受到支持。...
4
C语言实现阶乘累加和:从函数定义到代码示...
用C语言求1到N的阶层的累加和思路:首先定义一个函数计算一个数的阶乘,然后从1到...
5
Python教程:如何验证输入字符串是否...
python中如何判断输入的字符串为实数,谢谢!尝试:x=float(input...
6
C语言实现400位高精度计算器:思路解析...
用C语言做一个可进行加减乘除的400位计算器?(求思路)这个可以用个位数全加器的...
7
C语言数组定义与赋值详解:char与in...
c语言数组定义和赋值是什么?C语言数组定义为:charc[6]={'c','h'...
8
C语言期末复习攻略:基础知识点+经典例题...
c语言怎么学考试基础知识笔记经典例题题库指针大一期末考试题入门二级怎么学代码烟花...
9
JavaScript字符串转数字:三种方...
css前端如何把字符串转为数字主要有三种方式:转换函数、强制类型转换和使用js变...
10
掌握Ajax与Java AJAX:异步请...
ajax和javaAjax是一种用于改善用户体验的技术。它的本质是使用浏览器内置...