我有一个AWS实例(EC2)。我创建了运行Jupyter Notebook来测试。然后突然空间用完了,请看下面的结果。
root@ip-172-31-14-181:/# df -h
Filesystem Size Used Avail Use% Mounted on
udev 992M 0 992M 0% /dev
tmpfs 200M 21M 180M 11% /run
/dev/xvda1 15G 15G 55M 100% /
tmpfs 1000M 2.5M 997M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1000M 0 1000M 0% /sys/fs/cgroup
none 15G 15G 55M 100% /var/lib/docker/aufs/mnt/3a5473a...
none 15G 15G 55M 100% /var/lib/docker/aufs/mnt/d0f29d3...
shm 64M 0 64M 0% /var/lib/docker/containers/c501847.../shm
shm 64M 0 64M 0% /var/lib/docker/containers/851f091.../shm
tmpfs 200M 0 200M 0% /run/user/1000
如何解决这种问题?
我对这个问题不是很清楚。事实上,磁盘是满了,但我找不到为什么满了。通过研究,我只设法增加了10GB的占用空间.此外,这是一个远程运行Jupyter的docker,它甚至没有500Mb的Jupiter文件在那里......有什么办法可以了解是什么使5Gb消失?或者如何查看文件夹和文件的大小?
这些看起来主要是docker相关的东西,比如卷。停止容器,删除不需要的容器,清理docker卷和层。
从df-h的输出来看,似乎是docker卷的问题,而不是EC2的问题。
none 15G 15G 55M 100% /var/lib/docker/aufs/mnt/3a5473a...
none 15G 15G 55M 100% /var/lib/docker/aufs/mnt/d0f29d3...
试着在容器内运行命令来确定为什么磁盘满了,或者增加docker的体积。如何增加docker build的体积大小。你可以尝试在docker中清理你不需要的镜像。