Docker存儲空間清理以及另外的一些命令
不知不覺服務(wù)器存儲空間被Docker掏空了…
查看Docker空間占用情況
使用docker system df命令,可以加 -v 查看詳情

清理Docker不需要的內(nèi)容
使用docker system prune -a命令清理Docker
- 所有停止的容器
- 所有沒有被使用的networks
- 所有沒容器的鏡像
- 所有build cache
清理效果非??捎^。
另外的一些命令
# 清理無用的容器(退出的容器)
docker ps -aq --filter "status=exited" | xargs docker rm
# 清理無用的鏡像(無任何容器關(guān)聯(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)絡(luò)資源
docker network ls | grep "bridge" | awk '/ / { print $1 }' | xargs docker network rm
# 清理所有容器、鏡像和網(wǎng)絡(luò)(慎用)
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占用的磁盤空間的方法:清理未使用的容器、清理未使用的鏡像、清理臨時(shí)文件、清理指定容器的臨時(shí)文件和自動清理。
- 清理未使用的容器:使用以下命令可以清理所有未運(yùn)行的容器:
docker rm $(docker ps -a -q)
該命令會刪除所有未運(yùn)行的容器。如果你只想刪除一個(gè)特定的容器,可以使用容器的 ID 或名稱作為參數(shù)。
- 清理未使用的鏡像:使用以下命令可以清理所有未使用的鏡像:
docker image prune
該命令會刪除所有未使用的鏡像。如果你只想刪除特定的鏡像,可以使用鏡像的 ID 或名稱作為參數(shù)。
- 清理臨時(shí)文件:使用以下命令可以清理 Docker 生成的臨時(shí)文件:
docker system prune -a
該命令會刪除所有未使用的容器、鏡像和臨時(shí)文件。
- 清理未使用的容器:如果要清理stop狀態(tài)的容器,可以使用以下命令:
docker container prune
該命令會刪除所有未運(yùn)行的容器,但保留未使用的鏡像和臨時(shí)文件。
- 自動清理:你可以編寫一個(gè)腳本,將這些命令組合起來并定期運(yùn)行。
例如,你可以創(chuàng)建一個(gè) cron 任務(wù)來定期清理 Docker 空間。下面給一個(gè)簡單的 cron 任務(wù)示例,每周日的凌晨 1 點(diǎn)清理 Docker 空間:
0 1 * * sun /path/to/cleanup_docker.sh
在終端里輸入命令 “crontab -e” 以編輯當(dāng)前用戶的cron任務(wù)列表,加入上述命令,然后在 /path/to/cleanup_docker.sh 中,可以將清理命令組合起來,例如:
#!/bin/bash # 清理臨時(shí)文件 docker system prune -a # 清理未使用的容器 docker container prune
需要將 /path/to/cleanup_docker.sh 替換為實(shí)際的腳本路徑。
總結(jié)
到此這篇關(guān)于Docker存儲空間清理以及另外的一些命令的文章就介紹到這了,更多相關(guān)Docker存儲空間清理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker連接超時(shí)的5種快速解決方法總結(jié)
在實(shí)際的開發(fā)和測試過程中,模擬網(wǎng)絡(luò)請求超時(shí)是非常有必要的,因?yàn)樵谡鎸?shí)的生產(chǎn)環(huán)境中,網(wǎng)絡(luò)請求超時(shí)是常見的情況之一,這篇文章主要介紹了Docker連接超時(shí)的5種快速解決方法,需要的朋友可以參考下2025-08-08
Docker一鍵部署springcloud項(xiàng)目的方法
本文主要介紹了Docker一鍵部署springcloud項(xiàng)目的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Gitlab-runner+Docker實(shí)現(xiàn)自動部署SpringBoot項(xiàng)目
這篇文章主要介紹了Gitlab-runner+Docker自動部署SpringBoot項(xiàng)目,我們的主要流程就是通過Gitlab管理代碼,然后利用Gitlab自帶的Gitlab?CI/CD功能與GitlabRunner進(jìn)行注冊綁定,需要的朋友可以參考下2022-04-04
Docker 命令自動補(bǔ)全的實(shí)現(xiàn)
這篇文章主要介紹了Docker 命令自動補(bǔ)全的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Docker 容器之間的互相通信實(shí)現(xiàn)示例
本文主要介紹了Docker 容器之間的互相通信實(shí)現(xiàn)示例,通過創(chuàng)建自定義網(wǎng)絡(luò),你可以輕松地在 Docker 容器之間建立通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
詳解docker中使用systemctl啟動服務(wù)報(bào)錯(cuò)的解決辦法
這篇文章主要介紹了詳解docker中使用systemctl啟動服務(wù)報(bào)錯(cuò)的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

