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