![Centos 官方基础docker镜像空间不足](https://linux22.com/image/635855/Centos%20%E5%AE%98%E6%96%B9%E5%9F%BA%E7%A1%80docker%E9%95%9C%E5%83%8F%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3.png)
我以为 docker 镜像会使用底层文件系统来创建自己的文件系统。但是,我通过“rvm requirements”安装一些软件包时出现了错误。
错误是下载目录 /var/cache/yum/x86_64/6/centosplus/packages 空间不足
我不知道这里存在什么问题。
答案1
我在 Windows (8.1) 上尝试运行新程序时遇到了这个错误Dockerfile
。docker-machine
对我来说,解决方法是删除所有悬空的 docker 镜像以释放 docker VM 上的一些空间。
执行docker ps -qa
将列出所有悬空图像:
fa2c0a66ee94 e815198f0d6e ... 7e925483e67f e524267e8a9a
执行docker rm $(docker ps -qa)
将回收悬空图像使用的空间:
$ docker rm $(docker ps -qa) fa2c0a66ee94 e815198f0d6e ... 7e925483e67f e524267e8a9a
答案2
df -h
使用和检查主机/VM 上目录 /tmp 的可用磁盘空间ls -la /
。
如果您正在使用 docker-machine (OSX),那么您可能需要使用 创建更大的主机 VM docker-machine create --driver virtualbox --virtualbox-disk-size 50000 [name]
。
答案3
您的磁盘空间不足。
查看右侧的相关内容 - 那里有很多有用的信息。
答案4
这里提到的答案对我都不起作用。然后,我偶然发现了一个 prune 命令,它确实对我有用。
docker system prune -a
这将删除:
- 所有停止的容器
- 所有未被至少一个容器使用的卷
- 所有未被至少一个容器使用的网络
- 所有没有关联容器的图像
我能够释放约 5 GB,并且此命令肯定有效。