2016-04-28 2 views
18

Я понимаю разницу между export (для контейнеров) и save (для изображений). Но в конце дня tarball, созданный либо сохранением, либо экспортом, должен использоваться как изображение.В чем разница между импортом и загрузкой в ​​Docker?

Итак, почему есть 2 команды, чтобы сделать изображение из tarball?

ответ

29

docker save действительно производит tarball, , но со всеми родительскими слоями и всеми тегами + версиями.

docker export также создает tarball, но без какого-либо слоя/истории.

Он часто используется, когда один хочет "flatten" an image, как показано в "Flatten a Docker container or image" из Thomas Uhrig:

docker export <CONTAINER ID> | docker import - some-image-name:latest 

Однако, как только эти тарболах производятся, загрузки/импорта есть в:

  • docker import создает изображение из один tarball который нет даже изображение (только файловая система вы хотите импортировать в виде изображения)

Создание пустого образа файловой системы и импортировать содержимое тарболла

  • docker load создает потенциально несколько изображений из tarred репозитория (с docker save может сохранить несколько изображений в tarball).

Загружает просмоленной репозиторий из файла или стандартного потока ввода

Смежные вопросы