在編譯Docker的時(shí)候,突然出現(xiàn)了一個(gè)錯(cuò)誤提示空間不足,檢查使用指令
df -h
檢查后發(fā)現(xiàn)僅使用了40%的空間,再使用了
df -i
檢查了inode的使用情況才發(fā)現(xiàn)inode已經(jīng)幾乎用盡了
系統(tǒng)的規(guī)格是阿里云ecs CentOS妈经,硬盤是40G+20G
而編譯的Docker成品只有兩個(gè),顯然不太可能有這么多文件
問題原因,有很多無用且隱藏的image和container存在占用了大量空間吹泡,
其中隱藏的image大多是編譯到一半就終止的子鏡像骤星,而container則是運(yùn)行了完成后已經(jīng)停止的容器。
分別使用以下指令顯示所有的image和container
#顯示所有鏡像
docker image -a
#顯示所有容器
docker ps -a
之后將不需要的容器和名字為<None>的鏡像刪除爆哑。
P.S. 在使用docker rm 和docker rmi時(shí)支持同時(shí)刪除多個(gè)洞难,不需要一個(gè)個(gè)指令刪除。