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 26] 阿嬷都看得懂的程序语言在干嘛

>>:  Leetcode: 101. Symmetric Tree

【求职用词】求职相关缩写与用词解释

对於新鲜人,一开始求职可能会看不太懂的用词 / 英文缩写大杂烩。 常见职位 RD:研发设计工程师。就...

Day 10 实用的 let 方法以及客制化错误讯息!

该文章同步发布於:我的部落格 改变数值的时候 昨天提到变动性的问题是什麽呢? 我们到现在的测试都是...

什麽是 Rack?

本文章同步发布於 我的部落格 什麽是 Rack ? Rack 是 Ruby 所有的网路框架背後最底层...

Day4 用MR体验现实世界中办不到的事情或是事先体验将要做的事情

上两期说到VR和AR,这期来介绍介於他们两个之间的MR。 MR(混合实境):MR是一种介於VR(虚拟...

Day13 - 重构产品页面 API,使用 API routes - feat. MongoDB

重构产品页面 API 在这个章节中,我们将使用 API routes 重构在前面章节中撰写的「产品列...