логотип PurpleSchool
логотип PurpleSchool

Сохранение образа Docker

Автор

Алексей Иванов

Введение

Docker завоевал популярность благодаря своей возможности облегчать развертывание и управление приложениями в контейнерах. Каждый контейнер создается из образа, и понимание, как правильно сохранить эти образы для повторного использования, является ключевым навыком для разработчиков и DevOps-инженеров. В этой статье мы рассмотрим способы сохранения Docker образов, начиная с базовых команд и заканчивая практическими примерами.

Команда docker save

Основной инструмент для сохранения Docker образов - это команда docker save. Она позволяет экспортировать образ в виде tar-архива, который можно позже импортировать с помощью команды docker load. Это полезно, если вам нужно передать образ другому пользователю или сохранить его в качестве резервной копии.

Основной синтаксис

Команда 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.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile