Docker存儲空間清理以及另外的一些命令
不知不覺服務器存儲空間被Docker掏空了…
查看Docker空間占用情況
使用docker system df
命令,可以加 -v 查看詳情
清理Docker不需要的內容
使用docker system prune -a
命令清理Docker
- 所有停止的容器
- 所有沒有被使用的networks
- 所有沒容器的鏡像
- 所有build cache
清理效果非??捎^。
另外的一些命令
# 清理無用的容器(退出的容器) docker ps -aq --filter "status=exited" | xargs docker rm # 清理無用的鏡像(無任何容器關聯(lián)) docker images -q --filter "dangling=true" | xargs docker rmi # 清理未被使用的數(shù)據(jù)卷 docker volume ls -qf dangling=true | xargs docker volume rm # 清理網(wǎng)絡資源 docker network ls | grep "bridge" | awk '/ / { print $1 }' | xargs docker network rm # 清理所有容器、鏡像和網(wǎng)絡(慎用) docker container stop $(docker container ls -aq) docker container rm $(docker container ls -aq) docker image rm $(docker image ls -aq) docker network rm $(docker network ls -q)
附:簡單幾步自動釋放Docker占用空間
介紹五種清理Docker占用的磁盤空間的方法:清理未使用的容器、清理未使用的鏡像、清理臨時文件、清理指定容器的臨時文件和自動清理。
- 清理未使用的容器:使用以下命令可以清理所有未運行的容器:
docker rm $(docker ps -a -q)
該命令會刪除所有未運行的容器。如果你只想刪除一個特定的容器,可以使用容器的 ID 或名稱作為參數(shù)。
- 清理未使用的鏡像:使用以下命令可以清理所有未使用的鏡像:
docker image prune
該命令會刪除所有未使用的鏡像。如果你只想刪除特定的鏡像,可以使用鏡像的 ID 或名稱作為參數(shù)。
- 清理臨時文件:使用以下命令可以清理 Docker 生成的臨時文件:
docker system prune -a
該命令會刪除所有未使用的容器、鏡像和臨時文件。
- 清理未使用的容器:如果要清理stop狀態(tài)的容器,可以使用以下命令:
docker container prune
該命令會刪除所有未運行的容器,但保留未使用的鏡像和臨時文件。
- 自動清理:你可以編寫一個腳本,將這些命令組合起來并定期運行。
例如,你可以創(chuàng)建一個 cron 任務來定期清理 Docker 空間。下面給一個簡單的 cron 任務示例,每周日的凌晨 1 點清理 Docker 空間:
0 1 * * sun /path/to/cleanup_docker.sh
在終端里輸入命令 “crontab -e” 以編輯當前用戶的cron任務列表,加入上述命令,然后在 /path/to/cleanup_docker.sh 中,可以將清理命令組合起來,例如:
#!/bin/bash # 清理臨時文件 docker system prune -a # 清理未使用的容器 docker container prune
需要將 /path/to/cleanup_docker.sh 替換為實際的腳本路徑。
總結
到此這篇關于Docker存儲空間清理以及另外的一些命令的文章就介紹到這了,更多相關Docker存儲空間清理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker 中的–mount 和-v 參數(shù)區(qū)別解析
這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復雜的掛載需求,使用哪種方式主要取決于個人或團隊的偏好和具體的使用場景,需要的朋友可以參考下2023-12-12Spring?Boot?分層打包?Docker?鏡像實踐及分析(推薦)
這篇文章主要介紹了Spring?Boot?分層打包?Docker?鏡像實踐及分析,本文通過圖文并茂的形式實例代碼相結合給大家介紹的非常詳細,需要的朋友可以參考下2021-12-12docker部署Vaultwarden密碼共享管理系統(tǒng)的實現(xiàn)(圖文)
Vaultwarden是一個開源的密碼管理器,它提供了類似于Bitwarden的功能,允許用戶安全地存儲和管理密碼、敏感數(shù)據(jù)和身份信息,本文主要介紹了docker部署Vaultwarden密碼共享管理系統(tǒng)的實現(xiàn),感興趣的可以了解一下2023-10-10