Docker存储空间清理方法
一、?????????????/var/lib/docker/volumes清理
一般我們直接執(zhí)行docker rm container_id的時候不會刪除容器下掛載的數(shù)據(jù)卷,久而久之,/var/lib/docker/volumes目錄越來越大,所以我們要定期清理不需要數(shù)據(jù)卷。執(zhí)行docker rm container_id -v可以在刪除容器的同時刪除卷。
1.?????????查看volumes目錄大小
# du -sh /var/lib/docker/volumes/
?
?
2.?????????清理volumes目錄下不同的volume
# docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm
?
?
3.?????????查看清理后的volumes目錄大小
?
?
?
二、?????????????/var/lib/docker/devicemapper清理
devicemapper是存鏡像的目錄,想要清理此目錄,我們只能刪除鏡像來減小這個目錄大小。
?
三、?????????????/var/lib/docker/tmp清理
有一次制作鏡像,一口氣后臺制作8個鏡像,結(jié)果,tmp目錄瞬間漲到12G。虛機(jī)硬盤分配的空間不大,導(dǎo)致了磁盤爆滿,還好能直接刪除tmp目錄下所有的文件目錄。
?
四、?????????????容器清理
# docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
?
五、?????????????鏡像清理
# docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
總結(jié)
以上是生活随笔為你收集整理的Docker存储空间清理方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 刷magisk模块后不能开机_刷 Mag
- 下一篇: Java征途:行者的地图
