Docker 占用了所有可用空间并且无法启动来释放它?

Docker 占用了所有可用空间并且无法启动来释放它?

sudo apt-get install -f由于磁盘空间不足,尝试运行失败:

udev                           3.9G  4.0K  3.9G   1% /dev
tmpfs                          789M  812K  788M   1% /run
/dev/mapper/colorado--vg-root  139G   28G  105G  21% /
none                           4.0K     0  4.0K   0% /sys/fs/cgroup
none                           5.0M     0  5.0M   0% /run/lock
none                           3.9G  4.0K  3.9G   1% /run/shm
none                           100M     0  100M   0% /run/user
/dev/sda2                      237M  230M     0 100% /boot
/dev/sda1                      487M  3.4M  483M   1% /boot/efi
/dev/sdc1                      3.7T  2.3T  1.4T  63% /media/plex

我猜这一定是因为 Docker,但现在我不使用它了,我想释放那个空间——看看你,/dev/mapper。我尝试使用- s devicemapper --storage-opt dm.fs=xfs --storage-opt dm.mountopt=discardhttps://github.com/docker/docker/issues/18867),但失败了:

INFO[0000] API listen on /var/run/docker.sock           
WARN[0000] Usage of loopback devices is strongly discouraged for production use. Please use `--storage-opt dm.thinpooldev` or use `man docker` to refer to dm.thinpooldev section. 
FATA[0000] Error starting daemon: error initializing graphdriver: exec: "mkfs.xfs": executable file not found in $PATH 

不知道接下来该去哪里。我完蛋了吗?

运行 Ubuntu Server 14.04。

答案1

这不太可能与 docker 有关。Docker 通常将其容器信息存储在/var/lib/docker您的/挂载点上,该挂载点有 105Gb 的可用空间。

已满的是/boot,可能是因为有多个旧映像。如果您无法以正常方式卸载这些映像,请先查看您正在运行的映像:

uname -r 则位于以下内容/boot

ls -l /boot 并删除initrd.img....和/或vmlinux...文件与您实际运行的内核版本不匹配

释放一些空间后您应该可以apt-get再次使用。

相关内容