Назад | Перейти на главную страницу

Как в Docker 17 выделяется дисковое пространство для контейнеров?

Существуют различные интернет-ресурсы, которые предполагают, что по умолчанию контейнеры докеров ограничены 10g. Однако эти объяснения сопровождаются указанием на то, что docker system info покажет предел. У меня докер версия 17.05.0-ce, и docker system info не показывает такого предела, что говорит мне о том, что ситуация изменилась. У меня есть сборка, в которой произошел сбой "недостаточно места" при операциях файловой системы в контейнере. Итак, где у меня пространство, и как мне выделить его больше? docker info показывает aufs, так что дисковое пространство находится на /var файловая система?

Предел «базового размера», который вы видите по умолчанию равным 10 ГБ, связан с драйвером хранилища devicemapper. Это не относится к aufs, overlay, overlay2 или другим драйверам хранилища. Драйвер хранилища devicemapper обычно используется при установке Red Hat.

С aufs диск используется в / var / lib / docker, вы можете проверить там свободное место с помощью df -h /var/lib/docker. Если вы смонтировали том в свой контейнер, этот диск будет там, где когда-либо был смонтирован ваш том. Именованные тома по умолчанию - / var / lib / docker, но другие тома, особенно тома хоста, будут расположены в указанном вами каталоге.

Подробнее см .:

Выбор драйвера хранилища

Используйте драйвер памяти устройства сопоставления

Используйте драйвер хранилища aufs

Я добавлю для всех, кто ищет информацию о Windows:

По умолчанию объем составляет 20 ГБ, и его можно изменить с помощью --storage-opt "size=50GB".

Источник: https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-storage

Размер изображения

Обычным шаблоном для приложений Windows является запрос количества свободного места на диске перед установкой или созданием новых файлов или в качестве триггера для очистки временных файлов. С целью максимальной совместимости приложений диск C: в контейнере Windows представляет собой виртуальный свободный размер 20 ГБ. Некоторые пользователи могут захотеть переопределить это значение по умолчанию и настроить свободное пространство на меньшее или большее значение, это можно сделать с помощью параметра «size» в конфигурации «storage-opt». Примеры

Командная строка: docker run --storage-opt "size = 50GB" microsoft / windowsservercore: 1709 cmd

Файл конфигурации Docker:

"storage-opts": [
    "size=50GB"
  ]

Обратите внимание, что этот метод работает для сборки докеров. Увидеть настроить докер документ для получения дополнительных сведений об изменении файла конфигурации докера.