標題:Docker 一鍵清盤術,釋放磁盤空間不求人 \uD83E\uDDF9\uD83D\uDC33

標題:Docker 一鍵清盤術,釋放磁盤空間不求人 \uD83E\uDDF9\uD83D\uDC33

文章圖片

標題:Docker 一鍵清盤術,釋放磁盤空間不求人 \uD83E\uDDF9\uD83D\uDC33

在日常開發和運維中 , Docker 容器化讓我們的工作更高效 , 但不知不覺中 , 磁盤空間卻被鏡像、容器和卷悄悄吃掉 。 今天教你一套干凈利落的 Docker 磁盤清理攻略 , 讓你輕松騰出寶貴空間!?

一、快速查看磁盤占用情況
  1. 概覽模式
docker system df一條命令查看鏡像、容器、卷、構建緩存的總占用 。
  1. 詳細模式
docker system df -v列出每個鏡像、容器、數據卷的具體體積和關聯關系 , 幫你精準定位“大塊頭” 。
  1. 宿主機視角
    如果你想從操作系統層面再確認一遍 , 常用 df -h 和 du:
df -h du -sh /var/lib/docker快速鎖定 Docker 根目錄的真實占用 。



二、一鍵清理無用資源
?? 提示:請先確認無誤 , 再運行清理命令!
  1. 清空孤兒資源
docker system prune -a自動刪除所有停止的容器、無效鏡像、未掛載網絡 , 一招掃光“僵尸”資產 。
  1. 專治廢棄數據卷
docker volume prune只刪未被任何容器引用的持久卷 , 安全無風險 。
如果想手動把關 , 可先:
docker volume ls docker volume inspect VOLUME_NAME docker volume rm VOLUME_NAME
  1. 深度清理構建緩存
docker builder prune -a構建時留下的臨時文件統統一鍋端 , 釋放更多空間 。
三、盤點持久化存儲(Volumes)
  1. 一覽卷列表
docker volume ls快速看到都有哪些卷 。
  1. 查看某個卷詳情
docker volume inspect VOLUME_NAME包括驅動、宿主機掛載路徑等信息 。
  1. 宿主機實際目錄
    默認路徑:
/var/lib/docker/volumes/<VOLUME_NAME>/_data直接 du -sh , 輕松查看每個卷的大小 。
  1. 容器內占用
    如果卷里存了應用數據 , 可進入容器一探究竟:
docker exec -it CONTAINER_NAME du -sh /掛載路徑四、進階自動化 & 實戰小技巧
  • 定時自動清理:寫個腳本配合 cron , 每天/每周定時跑:
#!/bin/bash
docker system prune -af
docker volume prune -f
docker builder prune -af
保證磁盤常?!拜p盈” 。
  • 專用存儲分區:將 /var/lib/docker 掛載到獨立分區或網絡存儲(NFS、Ceph、LVM) , 防止占滿根分區導致服務器無法啟動 。
  • 監控告警:結合 Prometheus、Grafana、Node Exporter , 實時監控 Docker 文件夾使用率 , 超過閾值第一時間推送通知 。
總結【標題:Docker 一鍵清盤術,釋放磁盤空間不求人 \uD83E\uDDF9\uD83D\uDC33】通過以上四步:查看→清理→管理→自動化 , 你就能讓 Docker 環境保持“苗條”狀態 , 再也不用擔心硬盤告急的問題 。 快動手試試 , 一鍵釋放海量空間 , 讓你的開發和 CI/CD 跑得更順暢!?

    推薦閱讀