容器挂载的内存都在宿主机的/dev/mapper/ 目录下面, 在docker 内部可以通过df -h 查看。
然后在宿主机上可以看到挂载点
ls -l /dev/mapper/docker-*-*0f177925583b0e79dc1*
输出:
lrwxrwxrwx 1 root root 7 6月 7 16:45 /dev/mapper/docker-8:2-1040189149-654e02512ffedb0be99406f19def387b574a5f685742db05d97897c2b8f41402 -> ../dm-5
注意全名; 我们会需要它。 首先,让我们看看这个卷的当前表:
dmsetup table /dev/mapper/docker-8:2-1040189149-654e02512ffedb0be99406f19def387b574a5f685742db05d97897c2b8f41402
输出:
0 104857600 thin 253:2 660 # 第二个数字是设备的大小,以 512 字节扇区为单位。104857600* 512/(1024**3)=50GB
旧表是 0 20971520 thin 254:0 7。我们将更改第二个数字,并且小心地将其他所有内容保持原样。 您的音量可能不会是 thin 253:2 660 ,因此请使用正确的dmsetup table 输出的值。
echo 0 209715200 thin 253:2 660 | dmsetup load docker-8:2-1040189149-654e02512ffedb0be99406f19def387b574a5f685742db05d97897c2b8f41402
现在,如果我们再次检查表,它仍然是相同的,因为新表必须先激活,使用以下命令:
dmsetup resume docker-8:2-1040189149-654e02512ffedb0be99406f19def387b574a5f685742db05d97897c2b8f41402
在该命令之后,再次检查该表,它将具有新的扇区数。 我们已经调整了块设备的大小,但我们仍然需要调整文件系统的大小。 这是通过 resize2fs 完成的:
resize2fs /dev/mapper/docker-8:2-1040189149-654e02512ffedb0be99406f19def387b574a5f685742db05d97897c2b8f41402
|