为容器提供 docker 更多磁盘空间

Give docker more diskspace for containers

我有一个问题。我们的 docker 服务器的容器用完 space 所以我给了它一个更大的磁盘,从 500GB 到 1TB(它是一个虚拟机)Ubuntu 正确地看到了这一点。如果我执行命令 vgs 我得到这个输出:

  VG        #PV #LV #SN Attr   VSize   VFree
  Docker-vg   1   2   0 wz--n- 999.52g 500.00g

但是Docker还是觉得space不行了。我已经重新启动了 docker 虚拟机,但他仍然认为它已超出 space。如果我使用 df -h 命令,这是输出:

Filesystem                   Size  Used Avail Use% Mounted on
 udev                         3.9G     0  3.9G   0% /dev
tmpfs                        792M  8.6M  783M   2% /run
/dev/mapper/Docker--vg-root  490G  465G     0 100% /
tmpfs                        3.9G     0  3.9G   0% /dev/shm
tmpfs                        5.0M     0  5.0M   0% /run/lock
tmpfs                        3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/xvda1                   472M  468M     0 100% /boot

如您所见,docker-vg 仍然认为它是 490gb 我不知道去哪里看。有人可以帮我吗?

使用 "docker system prune" 您可以清理一些 space 删除旧图像和其他内容。 如果你想让你的容器知道磁盘大小的变化,你必须:

docker rmi <image>
docker pull <image>

您仍然需要扩展您的逻辑卷并调整文件系统的大小以使用更大的逻辑卷。

首先,对于 lvextend,我不确定它是否适用于 /dev/mapper。如果没有,您可以执行 lvdisplay 来列出您的逻辑卷:

lvextend -l +100%FREE /dev/mapper/Docker--vg-root

使用 ext*fs 然后您可以 运行 调整大小:

resize2fs /dev/mapper/Docker--vg-root

xfs 命令类似:

xfs_growfs /dev/mapper/Docker--vg-root