文章目录前言:Docker 部署存在的问题一、 初识 Docker Compose1.1 什么是 Docker Compose1.2 在 CentOS 上安装 Docker Compose二、深入了解 Docker Compose 文件2.1 Docker Compose 文件概述2.2 Docker Compose 文件详解2.3 示例:编写 Docker Compose 文件三、Docker
转载
2024-10-25 10:21:25
300阅读
在对 OpenWRT 添加 Docker 的过程中,我经历了一系列复杂的步骤与问题。以下是我整理的解决方案和经验分享。
### 问题背景
在某个家庭网络环境中,我希望在 OpenWRT 上运行 Docker,以便灵活管理各类服务(如 Pi-hole、Home Assistant 等)。OpenWRT 是一款流行的开源路由系统,具备强大的定制能力,而 Docker 则能让服务容器化,提升资源利用
在这篇博文中,我们将深入探讨如何在OpenWRT上添加Docker。对于一个追求灵活性和扩展性的小型网络设备或路由器,Docker提供了一个非常实用的解决方案。尤其是在OpenWRT上安装Docker,可以有效提升设备的使用效率,让网络环境更加可控。接下来,我们将详细介绍这一过程,包括背景、抓包方法、报文结构、交互过程、安全分析,以及逆向案例。
### 协议背景
在探讨OpenWRT与Dock
一、环境概述本人拥有一个国内云服务商的云主机和一个备案好的域名,通过caddy2来作为web服务器。我的云主机是公网ip,地址为:43.126.100.78;我备案好的域名是:hotgirl.com 。后面的文章都以上述的ip和域名来进行讲解。域名 hotgirl.com 已经通过云服务商的域名解析功能,解析到43.126.100.78。二、安装Frp服务端我这里安装的是docker版本的frps
OpenWrt是一个比较完善的嵌入式Linux开发平台,人们可以在其基础上增加软件包,以扩大其应用范围。OpenWrt在增加软件方面使用极其方便,按照OpenWrt的约定就可以很简单完成。加入的软件包可以是网上可下载的开源软件或自行开发的软件。为加入软件包需要在package目录下创建一个目录,以包含软件包的各种信息和与OpenWrt建立联系的文件。然后创建一个Makefile与OpenWrt建立
转载
2023-12-14 12:56:19
478阅读
什么是overlaySquashfs(.sfs)是一套供Linux核心使用的GPL开源只读压缩文件系统。Squashfs能够为文件系统内的文件、inode及目录结构进行压缩。 Squashfs的设计是专门为一般的只读文件系统的使用而设计,它可应用于数据备份,或是系统资源紧张的电脑上使用。 OpenWRT 一般使用的文件系统是 SquashFS ,建议下载固件的时候也下载这种固件。 这个文件系统的特
转载
2023-12-15 04:56:56
560阅读
# 在OpenWRT上编译并添加Docker的步骤指南
在这篇文章中,我们将学习如何在OpenWRT上编译并添加Docker。作为一名刚入行的小白,你可能会觉得这个过程有点复杂,但只要按照步骤逐步进行,你就能够成功实现这一点。
## 主要步骤概览
我们需要通过以下步骤来实现Docker在OpenWRT上的编译和添加:
| 步骤编号 | 步骤描述
文章目录预备知识OpenWrt系统固件分类EXT4固件扩容方式新建分区扩容操作步骤直接扩容操作步骤SQUASHFS固件扩容方式新建分区扩容直接扩容EFI引导固件的额外操作参考 预备知识OpenWrt系统固件分类EXT4固件固件包名称中包含有ext4关键字,可以参考固件分类关键字示意图图片。该种类型的固件硬盘空间划分如下:SQUASHFS固件固件包名称中包含有squashfs关键字,同样参考固件分
转载
2023-10-21 16:06:59
530阅读
# OpenWrt 编译 Docker 插件的步骤指南
在 OpenWrt 环境中编译 Docker 插件可能对于新手来说略显复杂,但只要掌握了每个步骤的具体操作,就能够顺利完成。下面,我会通过一个清晰的流程和详细的说明,让你可以轻松实现这一目标。
## 编译流程概览
在开始之前,让我们先看一下整体的编译流程。我们可以将其分为以下几个步骤:
| 步骤 | 描述
# 在OpenWrt中为Docker添加磁盘:新手指南
在构建和管理Docker容器时,了解如何在你的OpenWrt环境中添加磁盘是一个重要的步骤。下面将为你提供一个详细的流程以及实现代码,帮助你有效地完成这个任务。
## 整体流程
以下是简化的步骤表,帮助你了解整个过程。
| 步骤 | 描述 |
|------|------|
| 1 | 确认是否安装Docker |
| 2
经过研究发现,基于OpenWRT的小米路由器系统是支持OpenWRT源中的ipk插件包的,通过opkg命令来安装,前提是找到对应CPU架构的源。硬盘版板块已经有人成功找到并安装OpenWRT的源,但mini与硬盘版的CPU架构不同,不能使用硬盘版的源。最终,我成功找到的小米路由器mini可用的OpenWRT源。 首先感谢诸多网友的文章教程,正是参考了他们的成果才有了我今天的成果。主要参考了以下但不
转载
2024-05-14 09:43:05
678阅读
前言:刚刚遇到个案子,需要把驱动弄进openwrt里,于是去网上大肆搜罗一番,然而,看到的都是千遍一律,而且毫无营养,估计很多人按照这些博客里面做出来的,能做成功的,没几个人。于是,爬了坑之后,决定自己写个笔记记录一下,在此,我要非常感谢“佐须之男” 佐大,看了他的视频,才知道大概怎么去做。在给驱动做package的时候,跟应用package差不多,最重要的一点是,需要掌握Makefile的知识。
转载
2024-07-11 23:02:49
407阅读
前言树莓派在家里已经用了两周了,目前媒体服务JellyFin+Deluge+Samba用的很开心;Rstudio的docker也用了五年了,不过arm下可能会有包装不上的问题;外接1T的SSD后MySQL跑的也很舒服,终于可以把手上的数据整理整理了!依稀记得一年多前用堪萨斯的24核独服跑数据库,当时做了不少无用功啊:MySQL错误处理: Errcode: 24 “Too many open fil
转载
2023-09-07 16:55:41
329阅读
前言今天分享的内容是openwrt里面使用patch文件进行自己定制化开发。作者:良知犹存安装quilt工具quilt命令具有生成补丁和应用补丁的功能,但它的优势是还可以作为管理补丁的工具。一个比较大的项目可能由不同开发者共同维护,其中很多修改都以补丁的方式提供,例如openwrt,这些补丁可能存在依赖关系。 quilt工具在源代码目录中生成一个patches/目录,里面存放所有可用的补丁,记录了
转载
2024-07-05 13:50:03
181阅读
# 在 OpenWrt Docker 容器中添加设置的指南
在这个指南中,我们将学习如何在 OpenWrt Docker 容器中添加设置。首先,我们将提供整个操作流程的步骤,并逐步深入每一个步骤,提供相应的代码和注释,帮助小白理解每一步的具体操作。
## 整体流程
以下是实现 “在 OpenWrt Docker 容器中添加设置” 的步骤:
| 步骤 | 描述
一、将以下内容加入到openwrt(lede)目录下feeds.conf.default(或feeds.conf)文件里src-git lienol https://github.com/Lienol/openwrt-package
src-git wifidog https://github.com/wifidog/wifidog-gateway.git
src-git kenzo https
转载
2023-07-04 15:38:48
1099阅读
openwrt中安装包如果是下载到的*.ipk,则: White Russian版本,请使用ipkg命令安装:ipkg install 软件包名称 Kamikaze以及backfire版本,请使用opkg命令安装:opkg install 软件包名称 --------------------------------------------------------------
转载
2024-01-30 20:54:56
85阅读
花生壳phtunnel嵌入Openwrt详细介绍如何将phtunnel封装成一个openwrt标准组件,并编译到自己的openwrt固件中。phtunnel组件制作下载下载自己的编译平台的二进制phtunnel文件是第一步要做的,我们可以到oray的官方github网站进行下载,根据自己的型号进行下载,比如我的路由器是基于MIPSel,c库使用的是uclibc,那么我可以进入xxxxx,进入xxx
官方的源在国外,一般访问速度比较慢,本地源可以快速解决这个问题。有时自己编译的软件升级发布版本使用本地源,能够更好的维护与安装。为了保证兼容性,尽量使用同一个源提供的SDK打包的源软件。把编译出来的ipk文件上传到本地服务器。在索引中添加新增的软件包信息,在软件包生成的目录中,除了我们选中的软件包还有三个文件生成——Packages,Packages.gz,Packages.manifest,这几
转载
2024-06-13 21:45:46
1237阅读
# OpenWRT Redis插件开发入门指南
在本文中,我们将一起学习如何在OpenWRT上实现Redis插件。本文适合刚入行的新手开发者,旨在通过清晰的步骤和代码示例来帮助你完成这个过程。
## 实施流程
在开始之前,我们可以先概述一下整个开发流程。为此,下面的表格展示了步骤详解:
| 步骤 | 描述 |
|------|------|
| 1 | 准备环境 |
| 2 |
原创
2024-09-07 04:59:42
303阅读