前言¶
飛牛 NAS 自帶 Docker,很多人在上面跑 homelab 服務、家庭助理、媒體庫之類的東西。問題是跑久了之後,鏡像、構建緩存、數據卷會一路堆上去,幾十 G 佔用很常見,最後發現存儲滿了、新容器拉不起來,纔回過頭來找空間。直接 docker system prune 一類的全量清理是有風險的,可能誤刪正在使用的卷和鏡像。下面介紹的 Skill 專門處理這個問題:它只清理三樣明確安全的東西,並告訴你哪些千萬別動。
這是什麼¶
「飛牛 Docker 空間清理」是一個社區發佈的 Skill,座標 @user_c0993409/fnos-docker-cleanup,版本 1.0.0,來自 SkillHub 平臺,發佈者爲 user_c0993409,分類 it-ops-security,不需要 API Key(requires_api_key=false)。
它解決的問題很明確:飛牛 NAS 上 Docker 佔用過大時,安全地把空間釋放回來,而不是靠賭運氣式的全局清理。
核心功能¶
這個 Skill 圍繞三樣東西展開清理,每一樣都給出判斷方法和可複製的命令:
- 構建緩存。構建過程中產生的緩存往往佔 10G 以上,清理後完全不影響已運行的應用。
- 懸空鏡像。即列表裏顯示爲
<none>的無用鏡像,屬於中間構建殘留,可以放心清。 - 廢棄數據卷。應用刪除後殘留下來、沒有被任何容器引用的數據卷。
除了清理動作本身,Skill 還包含兩項配套內容:一是判斷方法,讓你先確認某個東西確實無用再動手;二是清理之後的驗證步驟,教你怎麼確認所有容器仍然正常,避免清完才發現業務掛了。
按官方資料的說法,實測一次清理可以釋放 14G 左右,且所有運行中的應用不受影響。這個數字來自發布者自述,實際效果取決於你 NAS 上的實際佔用情況。
安裝與啓用¶
該 Skill 通過 SkillHub 分發,官方地址爲:
https://api.skillhub.cn/user_c0993409/fnos-docker-cleanup
對應的 SkillHub 頁面是:
https://www.skillhub.cn/skills/user_c0993409/fnos-docker-cleanup
在 SkillHub 頁面上安裝後即可使用。資料中沒有給出具體的 CLI 安裝命令,也沒有說明在 Cursor、Codex CLI、Claude Code 等不同客戶端下的差異,這裏不做推測。它屬於通用 SKILL.md 格式的 Skill,使用時需要你的環境能訪問飛牛 NAS 上的 Docker 環境(通常是通過 NAS 提供的 Docker API 或命令行入口),並在動手前確認目標 NAS 的實際情況。
典型用法¶
這個 Skill 的用法本身就是一套排查—清理—驗證的流程,按順序做即可:
1、先排查佔用來源。查看 Docker 整體佔用情況,分別確認構建緩存、懸空鏡像、廢棄數據卷各自佔了多少空間。這一步是爲了知道空間花在哪,也爲了清完之後有對比基線。
2、清理構建緩存。按 Skill 給出的命令清理構建緩存。這類緩存是構建過程的產物,清掉不影響已存在的鏡像和容器。
3、清理懸空鏡像。找出標記爲 <none> 的鏡像並刪除。這些鏡像沒有被任何容器引用,是懸空的中間產物。
4、清理廢棄數據卷。找出沒有任何容器引用的殘留數據卷並刪除。這一步需要格外小心:Skill 會明確提醒哪些能清、哪些千萬別動,被容器引用的卷不要碰。
5、驗證服務狀態。清理完成後,逐個確認容器狀態和數據卷掛載是否正常,確保沒有影響到正在運行的應用。
以上每一步的具體命令以 Skill 內提供的爲準,這裏不臆造命令行參數。
適用場景與注意¶
適合誰:在飛牛 NAS 上用 Docker 跑服務、遇到過存儲被 Docker 佔滿的人。尤其是不想用無腦全量 prune、希望看清每一項再決定的人。
需要注意的地方:
- 清理前先做一次佔用排查,弄清楚空間到底在哪,避免憑感覺操作。
- 廢棄數據卷是唯一有風險的一類。刪除前確認沒有容器在引用它,已經刪除但還想恢復的應用數據不要清。
- Skill 的清理目標限定在構建緩存、懸空鏡像、廢棄數據卷三項,不要擴展到在用鏡像和在用數據卷。
- 清理後一定要做驗證,確認容器都還在正常運行。
- 官方資料中提到的可釋放空間(約 14G)是發佈者的實測結果,僅供參考。
結尾¶
這個 Skill 的價值在於把「Docker 佔用清理」這件事做得有邊界:只清三樣明確安全的東西,先判斷再動手,清完還帶驗證。對於飛牛 NAS 用戶來說,它比 docker system prune 一類的全量命令穩妥得多。
官方地址:https://api.skillhub.cn/user_c0993409/fnos-docker-cleanup
SkillHub 頁面:https://www.skillhub.cn/skills/user_c0993409/fnos-docker-cleanup