【2022.01.18】树莓派几个好用适合的docker
这里我使用的的是HassOS进行部署,HassOS的SSH连接比较特殊,总之就是要连上树莓派的root权限的SSH才可以使用
图形化界面portainer
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer \
portainer/portainer
如果连不上的话最后一行改为
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer \
docker.mirror.aliyuncs.com/portainer/portainer
然后就可以在树莓派ip:9000里面进入图形化界面,进行注册
选择local
进入containers,可以看到已经有好多容器在使用了
网页变换监控器huginn
树莓派3B的话只有这个huginn能用
restart的参数不设为always主要也是为了怕卡死,这里是设置为在容器非正常退出时重启容器,最多重启5次
国外的每次解压都失败了,最后使用阿里云镜像成功的
docker run -d --name huginn --restart=on-failure:5 -p 3000:3000 -v huginn-data:/var/lib/mysql docker.mirror.aliyuncs.com/mjysci/huginn:arm32v7
嗯,具体作用的话最近会出教程
软路由OpenWRT
树莓派一般用途就是这个,总教程在Docker 中运行 OpenWrt 旁路网关
打开网卡混杂模式
在ssh中输入
ip link set eth0 promisc on
输入命令查看eth0
ip link show eth0
HassOS在这里并不像linux那样在中括号里显示promisc
而是显示LOWER_UP100
创建网络
docker创建macvlan网卡方法-百度经验 (baidu.com)
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
不知道为啥docker前面要加个空格,不加就报错了= =
奇妙的报错:
加了空格后不报错了,检查了半天的bug,有点小无语,可能是复制有问题,手打的话就可以直接进入了
进入图形化界面就可以看到这个新建的网络
如果怎么建立docker的网络哪里看不懂的话可以看:Docker 网络模型之 macvlan 详解,图解,实验完整 - 猿大白 - 博客园 ,图形化解释了怎么建macvlan
创建容器
docker run --restart always --name openwrt -d --network macnet --privileged sulinggg/openwrt:latest /sbin/init
进入容器编辑
等待下载和解压好了后,进入图形化界面,进入容器的命令行
输入命令,修改配置
nano /etc/config/network
修改配置文件的三个参数,分别为openwrt的地址,网关地址,dns地址
修改好了后按“ctrl+x”“y”“enter”结束
输入命令重启网络
/etc/init.d/network restart
拔电重启树莓派
关闭DHCP服务
进入openwrt,根据你上面的ipaddr中的地址
默认账号密码是root与password
在 “网络 - 接口 - Lan - 修改” 界面中,勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用”
剩下的旁路由教程看个人选择