本文最后更新于 2024-06-28,文章内容可能已经过时。

IMG_3389(20240402-104818).JPG

前言

大家好,这里是可爱的Cherry。

大家平时在玩NAS的时候,会留意docker的容量使用情况吗?镜像空间占据了多少?卷空间有多大了?日志文件保存在哪里?

比如Cherry,在写作时往往需要频繁下载和安装docker容器,积年累月下,积攒了数百个不同标签的image镜像和数十个container容器、compose堆栈。

在强迫症的有效加持下,如何查阅并管理好这些docker空间,常常成为我的烦心事🤦‍♀️

而目前市面上的大部分容器管理工具,例如portianer,对于docker使用的存储空间和卷,做的依旧不够深入,仅仅只有一个功能项可供查阅,没有体现出更多的内容。
image.png

今天,Cherry找到了一款专门用于查询、管理docker存储空间的项目——docu,在绿联DX4600pro上部署体验了一下,效果值得点赞,不仅有一个面板对容量进行了整体分析展示,更是可以对docker的所有项目进行细化分析

🔻系统首页仪表盘
image.png

**项目介绍

Doku是一个简单,轻量级的基于Web的应用程序,允许您以用户友好的方式监控Docker磁盘使用情况。Doku显示Docker守护进程使用的磁盘空间量,按映像、容器、卷和构建器缓存进行拆分。
项目地址:https://github.com/amerkurev/doku

系统演示

🔻仪表盘,展示了docker使用的所有存储空间,包含了Images(镜像)、Containers(容器)、Volumes(卷)、Logs(日志)、Build Cache(镜像生成缓存)等。

🔻镜像分页,展示了镜像的镜像ID镜像标签容量共享空间大小对应容器创建时间等信息逐一展示。
image.png
🔻容器分页,展示了容器信息,如容器ID容器名对应镜像容器创建新生成文件容量(不含镜像)容器文件全部容量(不含镜像)状态创建时间等信息。
image.png
🔻卷分页,这可是一个十分有用的功能,对于卷,很多人不了解或者不清楚他的归属,该页详细展示了卷信息,如卷名所属容器卷大小状态等。可以轻松识别自动生成卷对应的容器,不会再因为误操作导致容器数据丢失了。
image.png
🔻Bind信息,即容器中映射的存储空间大小,可以看到每一个容器对应的Bind存储位置容量大小文件数量权限等信息。
image.png
🔻容器日志,记录着每一个容器日志存在的位置,方便随时删除,要知道日积月累,文本日志容量也不容小觑哦。
image.png
🔻Build缓存,有一个核心功能,这是在使用docker build 或者dockerfile时候用的,因为dockerfile生成镜像的时候,每一层都会有一些缓存文件,方便下次docker build使用,因此这里可以看到有多少的错误文件,以及由多少的docker build缓存文件,这一点市面上其它dockerUI类项目都没有的。
image.png


系统部署

一、申请SSH权限

又到了我们的SSH环节了,哈哈。
SSH大家都知道,登陆后可以获得极高的权限,而且在网络安全中更是重中之重,因此国内NAS厂家把SSH权限都拿的很紧。
在这一点上,绿联UGOS是值得肯定的,提供了简单易用的SSH开通功能,即方便大家执行一些操作系统层无法使用的指令,又通过身份验证、时限管理等减少SSH带来的网络风险。为广大喜欢折腾NAS和docker的朋友,提供了足够的支撑。

🔻打开设备管理,选择调试功能,获取手机验证码并申请
image.png
🔻开启远程调试功能,复制验证码
image.png
🔻利用finalshell等SSH工具,新建一个远程连接,用户名是root,密码就是刚才的验证码。
image.png

二、docker run代码

🔻通过SSH工具访问NAS,输入以下指令

docker run -itd --name=doku -p 56789:9090 -v /var/run/docker.sock:/var/run/docker.sock:ro -v /:/hostroot:ro --restart always amerkurev/doku

后记

🔻本次部署,Cherry依旧使用绿联DX4600pro为部署机,绿联DX4600pro内置Docker-V20.10.16版本,可安装docker-compose最新版本,在Intel N6005处理器的帮助下,可以轻松部署各式各样的docker项目,为家庭服务中心打造一个广大的应用天地。
image.png
🔻在docker管理方面,绿联UGOS也提供了好用的dockerUI界面,首页中直接展示了docker所占用的cpu、内存使用量,右下方则分配由镜像源、镜像总数、容器运行数和容器总数等信息,为我们掌握docker性能提供了最直观的。

🔻镜像源管理功能,能让我们随时根据网络情况调整并切换镜像库源
image.png
🔻有些docker镜像项目,需要使用github上发布的镜像,国内的网络往往无法很好的下载,而绿联DX4600pro的UGOS系统,则通过内置修改自定义Hosts功能,让我们可以轻松加速github源,无需魔法完成下载。
image.png
image.png

💛整体来说,绿联私有云作为国产NAS的新兴代表之一,硬件层面是用料堆满,操作系统层面也没有过于复杂的功能,易上手,也易于扩展使用。
诸如文件同步、云影院、云相册、云音乐等常用功能,以独立易用的套件形式展现给新手用户,而SSH、Docker功能,则为广大爱折腾的NASer提供了极高的操作空间,易用也好用。