Команда Docker import
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пользователи могут легко создавать новые образы из снимков контейнеров и применять дополнительную конфигурацию во время процесса импорта.
Другие расширения