在编译Docker的时候,突然出现了一个错误提示空间不足,检查使用指令
df -h
检查后发现仅使用了40%的空间,再使用了
df -i
检查了inode的使用情况才发现inode已经几乎用尽了
系统的规格是阿里云ecs CentOS,硬盘是40G+20G
而编译的Docker成品只有两个,显然不太可能有这么多文件
问题原因,有很多无用且隐藏的image和container存在占用了大量空间,
其中隐藏的image大多是编译到一半就终止的子镜像,而container则是运行了完成后已经停止的容器。
分别使用以下指令显示所有的image和container
#显示所有镜像
docker image -a
#显示所有容器
docker ps -a
之后将不需要的容器和名字为<None>的镜像删除。
P.S. 在使用docker rm 和docker rmi时支持同时删除多个,不需要一个个指令删除。