iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
Arm Platforms

OpenWRT開源路由兩三事系列 第 29

Day_29 Docker

Docker容器技術就不多贅述,可以讓服務應用更廣有更多玩法,在openwrt上只要硬體可以負荷,完全是可以跑得動的,看到不少案例,現在來試試。

/overlay 空間擴充

在安裝docker之前得先讓系統空間變多,原先編譯版本所留下的軟體安裝空間很小,所以先來做擴充,讓我們能安裝更多套件與服務。

我所使用的SD卡是64G,但目前編譯的版本,只會畫出其中一部份使用,多餘的空間就閒著。現在需要把它格式化並掛載到軟體包會使用的位置。

  • 安裝所需套件
    opkg update
    # 列出裝置清單
    opkg install lsblk
    # 磁碟分割工具
    opkg install cfdisk
    # 磁碟掛載工具
    opkg install block-mount
    
  • ssh登入並輸入lsblk
    • 如果樹莓派是系統裝在SD卡,可以看到只用到一部份空間,且名字為"mmcblk0"
  • 新增分割區
    • 輸入cfdisk /dev/mmcblk0
    • 在Free space再分割一個空間出來,依需求設定空間大小,我這裡設定1G,且為主分割區(Primary)
    • 寫入並確認後可以退出
    • 格式化為ext4格式。mkfs.ext4 /dev/mmcblk0p3
  • 掛載到"/overlay"
    • 系統->掛載各點,點選新增
    • 選擇剛剛切出來的新區。啟用並選擇掛載到/overlay
    • 儲存套用並需要重新啟動系統,下圖是目前狀態
    • 如果原先的/overlay有檔案,務必先複製搬移進新切的這區再掛載。
  • 完成後就可以看到空間變大了,這樣就可再安裝一堆套件包了

docker

  • 安裝套件,安裝luci-app-dockerman是最快湊齊相關套件的方式
    opkg update
    opkg install luci-app-dockerman
    
  • 測試

Troubleshooting

mount points連結

目前可能都需要加裝samba才會出現luci的掛載點
測試重開機也會出現

dockerman

目前安裝後的dockerman資訊有夠少,不知道是不是安裝過程少了什麼套件包,或是安裝過程的error導致。

本來還想在裡面跑個openwrt然後再裝docker,再裝openwrt…做個雞包紙包紙包雞包雞包紙,可惜這邊卡關了

Ref.


上一篇
Day_28 Ad blocking
下一篇
Day_30 RPI GPIO
系列文
OpenWRT開源路由兩三事30

尚未有邦友留言

立即登入留言