给Docker更多的容器磁盘空间

时间:2019-02-04 14:25:21

标签: docker ubuntu-16.04

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

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

但是Docker仍然认为它空间不足。我已经重新启动了Docker VM,但他仍然认为它空间不足。如果我使用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 我不知道在哪里看。有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

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

首先,对于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

答案 1 :(得分:0)

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

docker rmi <image>
docker pull <image>