我有一个问题。我们的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 我不知道在哪里看。有人可以帮我吗?
答案 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>