這里我使用的的是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 服務)”,並“保存&應用”
剩下的旁路由教程看個人選擇