在多网口设备上基于docker部署openwrt软路由(主路由模式)

在多网口设备上基于docker部署openwrt软路由(主路由模式) 分类:玩转Internet       作者:Caq98i       发布时间:2023-07-27       更新时间:2023-08-19阅读量:618     本文介绍在多网口设备上基于docker部署openwrt主路由,OpenWrt是一个基于Linux的嵌入式操作系统的开源项目,主要用于嵌入式设备上路由网络流量。使用docker相对于虚拟机方案性能损耗更低。使用docker也是all in one方案的一个不错的选择。 本方案在一个Linux多网络主机上使用docker部署openwrt主路由,教程中使用的系统为Debian12系统(因为debian11的系统无法识别我的I226-V网卡) 建议开启系统代理,方便拉取镜像,毕竟国内的网络环境拉取镜像,更新系统的速度感人。或者使用国内软件源和docker仓库。 ① 安装docker: curl -sSL https://get.docker.com/ | sh复制 ② 开启网卡的混杂模式: ip link set enp1s0 promisc onip link set enp2s0 promisc on复制 注:这里的 enp1s0 和 enp2s0 都是系统检测到的网络接口,对应了实际的网口。这里以双网口为例,一个用于openwrt的 wan 口,一个用于openwrt的 lan 口。可以使用 ifconfig 或 ip addr 命令查看本机的网络接口。 ⚠ 如果使用docker部署openwrt,对于多网口设备建议也使用双网口来部署openwrt,因为使用多网卡,即使openwrt将多个网口桥接也只有一个网口能够正常通讯,原因未知。(如将两个网口桥接为lan口,并在lan口开启DHCP,wan口正常连接互联网,也只有一个lan口能正常访问互联网,另一个lan口甚至不能访问同局域网内的设备) PS:混杂模式是指一台机器的网卡能够接收所有经过它的数据流,而不论其目的地址是否是它。 Read more…

如何在 Ubuntu 安装 Docker ?

dannnney关注0.2312018.02.15 18:55:49字数 283阅读 6,079 Docker 要求 Ubuntu 操作系统为 64 位 如果显示 x86_64 则为 64 位,显示 i686 则为 32位。如果是 32 位那就该重装系统了。 查看操作系统版本名称 可能显示 xenial 也可能是 trusty 或者是其他,记住这个值,一会儿会用到。 更新包管理器,安装程序包 注意: 第二行的 linux-image-generic-lts-xenial 这个名字最后一个单词就是由上一步获得的名字拼在一起的,所以如果上一步显示 trusty 这里则是 linux-image-generic-lts-trusty 获取 sudo 权限 确认是否安装了 curl 如果没有安装,则使用命令安装 使用 curl 获取最新的 Docker 1)、使用官网一键安装脚本 2)、使用阿里云一键安装脚本(曾经在阿里云的机器上成功安装,本文写作时使用的是腾讯云的机器,安装失败) 3)、使用国内其他一键安装脚本(具体详见: https://www.cnrancher.com/install-docker/) 验证 Docker 是否安装成功 Read more…

docker 灵活的构建 PHP 环境

docker 灵活的构建 PHP 环境 16260  PHP /  917 /  0 / 发布于 10个月前 / 更新于 10个月前 * 首先 clone [server] 项目 放到服务器根目录(到后面你也可以构建自己风格的环境结构) (一阶) 使用 docker 逐一构建 1. 下载镜像 docker pull php:7.2-fpm 冒号后选择版本 docker pull nginx docker pull mysql:5.7 不需要本地数据库可忽略 docker pull redis:3.2 不需要本地 redis 可忽略 docker images 查看已下载的所有镜像 2. 下载完成镜像后运行容器 [以下采用 –link 方式创建容器 注意创建顺序] <运行 mysql 容器> docker run –name mydb -p 3306:3306 -e Read more…

007-docker-安装-mysql:5.6

007-docker-安装-mysql:5.6 1、搜索镜像 docker search mysql 2、拉取合适镜像 docker pull mysql:5.6 docker images 3、使用镜像 docker run -p 3306:3306 –name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 命令说明: -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。 -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。 -e Read more…

Docker 常用指令详解

Docker 常用指令详解 anyesu关注0.8882017.06.30 02:46:55字数 1,330阅读 21,383 前言 在 上一篇文章 中已经介绍了 Docker 相关的概念以及 Docker 的安装, 下面正式进入 Docker 的使用。Docker 分为客户端和服务端两部分, docker 为客户端调用的命令, dockerd 为服务端调用的命令, 本文着重介绍客户端的用法。 主要用法:docker [ docker命令选项 ] [ 子命令 ] [ 子命令选项 ] docker [ 子命令 ] –help 可查看每个子命令的详细用法。 Docker 命令选项列表 选项 说明 其他 –config [string] 客户端本地配置文件路径 默认为 ~/.docker -D, –debug 启用调试模式 –help 打印用法 -H, –host list 通过 socket 访问指定的 docker 守护进程 ( 服务端 ) unix:// , fd:// , tcp:// -l, –log-level [string] Read more…

Docker的安装配置及使用详解

Docker的安装配置及使用详解基本概念Docker 包括三个基本概念 镜像(Image)容器(Container)仓库(Repository)先理解了这三个概念,就理解了 Docker 的整个生命周期。 1、docker安装与启动 复制代码1 yum install -y epel-release2 yum install docker-io # 安装docker3 # 配置文件 /etc/sysconfig/docker45 chkconfig docker on # 加入开机启动6 service docker start # 启动docker服务78 # 基本信息查看9 docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等10 docker info # 查看系统(docker)层面信息,包括管理的images, containers数等11 docker pull centos 下载12 docker images [ centos ] 查看13 Read more…