Докер в Крютоне – VFS, потребляющий астрономические объемы пространства

Я пытаюсь помочь соседу по комнате, который установил Kubuntu на своем Chromebook с помощью Crouton (в основном это просто причудливый chroot-запуск в ChromeOS).

Я помог ему запустить демон Docker, используя некоторые советы по этой проблеме в gockub Docker: https://github.com/docker/docker/issues/1863 . Это связано с использованием флага –storage-driver = vfs. Инструменты AUFS устанавливаются в соответствии с apt, но я предполагаю, что есть некоторая дополнительная поддержка, которой ChromeOS не хватает.

В любом случае, первый удар, который он сделал, потерпел неудачу, потому что он заполнил оставшуюся часть его SSD (около 8 гб). Я вытащил то же изображение на пустой Docker, установленный на моем ноутбуке, и весь каталог / var / lib / docker потреблял 1,2 гб.

Является ли тот факт, что мы используем vfs, вызывающие это? В используемой памяти используется буквальное различие по величине. Я не слишком хорошо знаком с Docker, но, как мне казалось, он использует системные библиотеки, когда они доступны, но вытаскивает все, что не установлено.

Изображение TL, DR – Docker занимает около 700 Мб на моей машине, более 8 ГБ на другом. Мы хотели бы получить одно изображение Докера, не прибегая к внешнему хранилищу. Мы можем что-то сделать?

Сейчас я работаю над этой проблемой. Это происходит потому, что vfs не является подлинной файловой системой union (например, aufs), поэтому каждое добавочное изображение в восстанавливаемом вами изображении восстанавливается до полного размера.

См. Этот вопрос для получения дополнительной информации: https://github.com/docker/docker/issues/14040