Алексей Иванов
Сохранение образа Docker
Введение
Docker завоевал популярность благодаря своей возможности облегчать развертывание и управление приложениями в контейнерах. Каждый контейнер создается из образа, и понимание, как правильно сохранить эти образы для повторного использования, является ключевым навыком для разработчиков и DevOps-инженеров. В этой статье мы рассмотрим способы сохранения Docker образов, начиная с базовых команд и заканчивая практическими примерами.
Команда docker save
Основной инструмент для сохранения Docker образов - это команда docker save
. Она позволяет экспортировать образ в виде tar-архива, который можно позже импортировать с помощью команды docker load
. Это полезно, если вам нужно передать образ другому пользователю или сохранить его в качестве резервной копии.
Сохранение образа Docker с помощью команды docker save
позволяет создавать резервные копии и переносить образы между различными системами. Важно знать, как правильно использовать эту команду и учитывать особенности работы с Docker образами. Если вы хотите детальнее погрузиться в вопросы управления образами Docker, а также узнать, как их сохранять, загружать и использовать в различных сценариях, приходите на наш большой курс Docker + Ansible - с нуля. На курсе 159 уроков и 7 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Основной синтаксис
Команда docker save
используется со следующими параметрами:
docker save -o <output-file.tar> <image-name>
Где:
-o <output-file.tar>
указывает имя выходного файла, в который будет сохранен образ.<image-name>
- имя образа, который вы хотите сохранить.
Пример использования
Давайте разберем пример, как сохранить Docker образ в файл:
# Сохраняем образ nginx:latest в файл nginx_latest.tar
docker save -o nginx_latest.tar nginx:latest
В данном примере мы сохраняем образ nginx:latest
в файл nginx_latest.tar
. Теперь этот файл можно передать другим разработчикам или использовать в качестве резервной копии.
Указание нескольких тегов
Вы можете указать множество тегов для конкретного образа, и они будут включены в архив. Это достигается простым перечислением тегов после имени образа:
# Сохраняем все указанные теги образа nginx
docker save -o nginx_images.tar nginx:latest nginx:stable
Советы по именованию файлов
Хоть Docker и позволяет вам выбирать любые имена для файлов, рекомендуется придерживаться практики, при которой имя файла отражает содержание и версию образа. Например, для образа nginx:latest
имеет смысл назвать файл nginx_latest_v1.0.tar
.
Управление сохраненными образами
После сохранения Docker образов в .tar
файлы, вы можете столкнуться с ситуацией, когда потребуется импортировать их обратно в Docker для повторного использования. Это достигается с помощью команды docker load
.
Импорт Docker образа
Команда docker load
позволяет загружать образы из .tar файлов обратно в Docker:
docker load -i <input-file.tar>
Где:
-i <input-file.tar>
указывает имя файла, из которого будет загружен образ.
Пример команды docker load
Теперь давайте загрузим образ, который мы ранее сохранили:
# Загружаем образ из файла nginx_latest.tar
docker load -i nginx_latest.tar
Как видите, команда проста и позволяет быстро импортировать образ, готовый к использованию.
Заключение
Сохранение Docker образов с помощью команды docker save
— это не только практично, но и необходимо для организации работы в команде и управления образами. Вы узнали, как сохранять образы в файлы, как закрывать несколько тегов в одном архиве и как импортировать их обратно. Эти знания помогут вам в поддержании эффективного рабочего процесса с Docker.
Сохранение образов Docker — это полезный, но не единственный инструмент управления ими. Для полноценной работы необходимо освоить Docker Registry, Docker Compose и Ansible для автоматизации управления образами и их развертывания. На нашем курсе Docker + Ansible - с нуля вы изучите все необходимые инструменты и получите навыки для эффективного управления Docker-образами. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир Docker прямо сегодня и станьте экспертом.
Постройте личный план изучения Docker до уровня Middle — бесплатно!
Docker — часть карты развития DevOps
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Docker
Лучшие курсы по теме

Docker и Ansible
Антон Ларичев
Основы Linux
Антон Ларичев