Команда Docker import

Справочник команд Docker


docker importКоманда используется для импорта снимка контейнера из tar-файла или URL, тем самым создавая новый образ Docker.

иdocker loadОтличается,docker importНовый образ можно создать из снимка контейнера без необходимости сохранять историю и метаданные образа.

Синтаксис

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
  • file|URL|-: Путь к входному файлу, локальному файлу или URL, или используйте-Чтение из стандартного ввода.
  • [REPOSITORY[:TAG]]: (Необязательно) Укажите репозиторий и тег для импортируемого образа.

Описание OPTIONS:

  • -c, --change: Применять директивы Dockerfile в процессе импорта, напримерCMD、ENTRYPOINT、ENVи т. д.
  • -m, --message: Добавить комментарии к импортируемому образу.

1. Импорт образа из локального tar-файла

docker import mycontainer.tar mynewimage:latest

Это импортирует образ из файла mycontainer.tar и присвоит ему имя mynewimage:latest.

2. Импорт образа из URL

docker import http://example.com/mycontainer.tar mynewimage:latest

Это импортирует образ из указанного URL и присвоит ему имя mynewimage:latest.

3. Импорт образа из стандартного ввода

cat mycontainer.tar | docker import - mynewimage:latest

Это прочитает tar-файл из стандартного ввода через канал и импортирует образ.

4. Применение изменений во время импорта

docker import -c "ENV LANG=en_US.UTF-8" -c "CMD /bin/bash" mycontainer.tar mynewimage:latest

Это импортирует образ из mycontainer.tar, устанавливая переменную среды LANG и команду CMD в процессе.

Пример

1. Экспорт снимка контейнера

Сначала создайте и запустите контейнер:

docker run -d --name mycontainer ubuntu:20.04 sleep 3600

Экспортируйте снимок контейнера:

docker export mycontainer -o mycontainer.tar

2. Импорт снимка контейнера

Импорт образа из tar-файла:

docker import mycontainer.tar mynewimage:latest

3. Проверка импортированного образа

docker images

Пример вывода:

REPOSITORY     TAG       IMAGE ID            CREATED             SIZE
mynewimage     latest    123abc456def        1 minute ago        72.9MB

4. Запуск импортированного образа

docker run -it mynewimage:latest /bin/bash

Примечания

  • docker importСозданный образ не сохранит историю и метаданные исходного образа.
  • Использование-cЭта опция может применять директивы Dockerfile во время процесса импорта, тем самым настраивая конфигурацию нового образа.
  • Импортируемый tar-файл должен быть создан с помощьюdocker exportсозданный снимок контейнера или другой совместимый формат.

docker importКоманда представляет собой гибкий способ создания новых образов из снимков контейнеров, подходящий для таких сценариев, как миграция, восстановление и настройка образов Docker. Используяdocker importпользователи могут легко создавать новые образы из снимков контейнеров и применять дополнительную конфигурацию во время процесса импорта.


Справочник команд Docker

Другие расширения