为什么我的docker卷的磁盘空间用完了?

时间:2019-11-09 06:03:23

标签: docker ubuntu

我正在使用永久卷。当安装在容器中时,我收到一条错误消息,指出设备上没有剩余空间。经检查,卷大小为256GB。但是,主机上还有更多空间。

更多详细信息:Docker存储驱动程序为overlay2df显示存在一个文件系统/dev/mapper/vg1-docker,该文件系统为256GB。在下载过程中(通过Internet),该文件系统已100%充满,并且docker不会自动调整文件系统的大小以腾出更多空间,即使主机上有更多可用空间。

主机是本地linux(ubuntu)。这是df -i的输出:

Filesystem               Inodes  IUsed    IFree IUse% Mounted on
udev                   24754746    429 24754317    1% /dev
tmpfs                  24757974    762 24757212    1% /run
/dev/xvda2              6537216 142008  6395208    3% /
tmpfs                  24757974      1 24757973    1% /dev/shm
tmpfs                  24757974      3 24757971    1% /run/lock
tmpfs                  24757974     18 24757956    1% /sys/fs/cgroup
/dev/mapper/vg1-docker 16384000 985506 15398494    7% /var/lib/docker
/dev/xvda1                65536    313    65223    1% /boot
tmpfs                  24757974     10 24757964    1% /run/user/1001

我找不到有关增加docker卷大小的任何信息。

请注意,这不是Why has Docker volume run out of space?的副本。

2 个答案:

答案 0 :(得分:1)

  

df显示存在一个文件系统/ dev / mapper / vg1-docker,该文件系统为256GB。在下载过程中(通过Internet),该文件系统已100%充满,并且docker不会自动调整文件系统的大小以腾出更多空间,即使主机上有更多可用空间。

我相信您已经回答了自己的问题。 Docker磁盘空间不足,因为您将其隔离到的分区磁盘空间不足。 Docker不会也不应该自动调整磁盘空间的大小。这是系统管理员的任务,而不是容器引擎的任务。为docker创建单独的分区的目的通常是确保docker无法占用根文件系统上的所有磁盘空间,而这可能会使整个主机瘫痪。

答案 1 :(得分:0)

您可以通过此命令检查计算机上的当前卷列表

docker volume ls

就您而言,我认为随着时间的推移,您的计算机上运行的Docker容器过多(您使用的Docker卷总数不应超过磁盘空间的10%)。最简单的方法是,通过此命令修剪过时的不必要的卷,以收回磁盘空间

docker volume prune -f 

如果您需要兑换更多空间。只需修剪未使用的图像和网络。