Предоставьте докеру больше дискового пространства для контейнеров - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть вопрос.На нашем док-сервере не хватило места для его контейнеров, поэтому я выделил ему больший диск от 500 ГБ до 1 ТБ (это виртуальная машина памяти), Ubuntu правильно это видит.Если я выполню команду vgs, я получу следующий вывод:

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

Но Докер все еще думает, что ему не хватает места.Я перезагрузил док-ВМ, но он все еще думает, что в ней нет места.Если я использую команду 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 все еще считает, что его 490 ГБ, я не знаю, где искать.кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Вам все еще нужно расширить логический том и изменить размер файловой системы, чтобы использовать больший логический том.

Во-первых, с 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
0 голосов
/ 04 февраля 2019

С "docker system prune" вы очищаете пространство, удаляя старые изображения и другие вещи.Если вы хотите, чтобы ваш контейнер знал об изменении размера диска, вам необходимо:

docker rmi <image>
docker pull <image>
...