我正在使用Rancher来管理一些EC2主机(自动伸缩组中的4个节点)并协调容器。一切正常。
但是,在某个时候,即使使用此命令删除了未使用和未加标签的图像,我仍然存在磁盘空间的反复出现的问题。
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
就像我说的那样,即使我在上面运行了此命令,我的主机仍然是连续空间不足:
Filesystem Size Used Avail Use% Mounted on
udev 7.9G 12K 7.9G 1% /dev
tmpfs 1.6G 1.4M 1.6G 1% /run
/dev/xvda1 79G 77G 0 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 7.9G 7.5M 7.9G 1% /run/shm
none 100M 0 100M 0% /run/user
我正在使用rancher 1.1.4,我的主机正在Ubuntu 14.04.4下运行Docker 1.12.5。 LTS。
我有什么想念的吗?为了避免此问题,为生产主机配置docker的最佳实践是什么?
谢谢您的帮助。
最佳答案
您是否将卷挂载(docker run -v /local/path:/container/path
)用于容器的持久性数据?
如果否,则由容器写入的数据(数据库,日志...)将始终增长镜像运行的最后一层。
要查看当前正在运行的容器的实际大小,请执行以下操作:
docker ps -s
您还可以使用诸如https://www.diskreport.net之类的工具来分析磁盘空间,并查看两种措施之间的增长情况。
关于docker - Docker主机且设备上没有剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303181/