Заставить Docker использовать / загрузить изображение .tar, не копируя его в / var / lib / ..? - PullRequest
1 голос
/ 12 марта 2019

Мне известно, что вы можете экспортировать контейнер / изображение Docker в виде файла .tar, а затем использовать загрузку Docker в другой системе для его импорта. Проблема заключается в том, что загрузка Docker помещает образ в / var / lib / .., а в хост-системе очень мало места. Есть ли способ, чтобы Docker запустил образ прямо из файла tar или использовал рабочий каталог расположения файла?

В противном случае единственным средством является символическая ссылка на трюк докер?

1 Ответ

2 голосов
/ 12 марта 2019

Когда вы используете docker load, вам нужно как минимум:

  • Достаточно места для хранения исходного файла tar;и
  • Достаточно места для хранения несжатого tar-файла в /var/lib/docker/tmp
  • Достаточно места для хранения содержимого изображения в пространстве изображения Docker.

Фактический формат содержимого изображения отличается от содержимого файла tar и зависит от установки.(devicemapper vs. aufs против overlay2 установки будут выглядеть иначе).Невозможно обойти это и напрямую «внедрить» tar-файл.

Если места на диске очень мало, я думаю, что для настройки реестра Docker и использования docker pull потребуется меньше места (мое немедленное предположениебудет размером изображения плюс размер одного наибольшего слоя), и, как правило, им будет легче управлять.

Если система представляет собой облачную систему с к сожалению небольшим корневым диском по умолчанию, рассмотрите возможность удалениятекущий экземпляр и предоставление нового с достаточным объемом памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...