为容器提供 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
我有一个问题。我们的 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