Docker存儲(chǔ)空間清理以及另外的一些命令
不知不覺服務(wù)器存儲(chǔ)空間被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)
附:簡(jiǎn)單幾步自動(dòng)釋放Docker占用空間
介紹五種清理Docker占用的磁盤空間的方法:清理未使用的容器、清理未使用的鏡像、清理臨時(shí)文件、清理指定容器的臨時(shí)文件和自動(dòng)清理。
- 清理未使用的容器:使用以下命令可以清理所有未運(yùn)行的容器:
docker rm $(docker ps -a -q)
該命令會(huì)刪除所有未運(yùn)行的容器。如果你只想刪除一個(gè)特定的容器,可以使用容器的 ID 或名稱作為參數(shù)。
- 清理未使用的鏡像:使用以下命令可以清理所有未使用的鏡像:
docker image prune
該命令會(huì)刪除所有未使用的鏡像。如果你只想刪除特定的鏡像,可以使用鏡像的 ID 或名稱作為參數(shù)。
- 清理臨時(shí)文件:使用以下命令可以清理 Docker 生成的臨時(shí)文件:
docker system prune -a
該命令會(huì)刪除所有未使用的容器、鏡像和臨時(shí)文件。
- 清理未使用的容器:如果要清理stop狀態(tài)的容器,可以使用以下命令:
docker container prune
該命令會(huì)刪除所有未運(yùn)行的容器,但保留未使用的鏡像和臨時(shí)文件。
- 自動(dòng)清理:你可以編寫一個(gè)腳本,將這些命令組合起來并定期運(yùn)行。
例如,你可以創(chuàng)建一個(gè) cron 任務(wù)來定期清理 Docker 空間。下面給一個(gè)簡(jiǎn)單的 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存儲(chǔ)空間清理以及另外的一些命令的文章就介紹到這了,更多相關(guān)Docker存儲(chǔ)空間清理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker實(shí)現(xiàn)mysql主從復(fù)制的示例代碼
Docker它不香嗎?即省去了安裝Mysql所需要的步驟,有多個(gè)容器之間相互資源獨(dú)立,IP互不沖突,具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08docker 中的–mount 和-v 參數(shù)區(qū)別解析
這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復(fù)雜的掛載需求,使用哪種方式主要取決于個(gè)人或團(tuán)隊(duì)的偏好和具體的使用場(chǎng)景,需要的朋友可以參考下2023-12-12Spring?Boot?分層打包?Docker?鏡像實(shí)踐及分析(推薦)
這篇文章主要介紹了Spring?Boot?分層打包?Docker?鏡像實(shí)踐及分析,本文通過圖文并茂的形式實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12CentOS7 Docker防火墻的簡(jiǎn)單配置教程
這篇文章主要給大家介紹了關(guān)于CentOS7 Docker防火墻的簡(jiǎn)單配置方法,以及總結(jié)了docker在centos7下的一些坑,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn)(圖文)
Vaultwarden是一個(gè)開源的密碼管理器,它提供了類似于Bitwarden的功能,允許用戶安全地存儲(chǔ)和管理密碼、敏感數(shù)據(jù)和身份信息,本文主要介紹了docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn),感興趣的可以了解一下2023-10-10