5 простых способов экспортировать образ Docker на другой компьютер

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

Метод 1: сохранение и загрузка
Самый простой способ экспорта и импорта изображений Docker — использование команд docker saveи docker load. Вот как это работает:

Шаг 1. На исходном компьютере сохраните образ Docker в файл tar:

docker save -o image.tar image_name:tag

Шаг 2. Перенесите файл image.tarна целевой компьютер, используя безопасный метод, например SCP или SFTP.

Шаг 3. На целевом компьютере загрузите образ Docker из tar-файла:

docker load -i image.tar

Метод 2: экспорт и импорт
Еще один удобный способ передачи образов Docker — использование команд docker exportи docker import. Выполните следующие действия:

Шаг 1. На исходном компьютере экспортируйте контейнер Docker в файл tar:

docker export container_id > container.tar

Шаг 2. Перенесите файл container.tarна целевой компьютер.

Шаг 3. На целевом компьютере импортируйте контейнер Docker из tar-файла:

cat container.tar | docker import - new_image_name:tag

Метод 3: реестр Docker
Реестр Docker — это центральный репозиторий для хранения и распространения образов Docker. Вы можете использовать реестр Docker для экспорта и импорта изображений между компьютерами. Вот как:

Шаг 1. Отправьте образ Docker в реестр Docker на исходном компьютере:

docker push registry_url/image_name:tag

Шаг 2. На целевом компьютере извлеките образ Docker из реестра Docker:

docker pull registry_url/image_name:tag

Метод 4: Docker Compose
Если вы используете Docker Compose для управления контейнерами, вы можете без труда экспортировать и импортировать весь стек приложения. Выполните следующие действия:

Шаг 1. На исходном компьютере перейдите в каталог, содержащий файл Docker Compose.

Шаг 2. Экспортируйте конфигурацию Docker Compose в файл YAML:

docker-compose config > docker-compose.yml

Шаг 3. Перенесите файл docker-compose.ymlна целевой компьютер.

Шаг 4. На целевом компьютере перейдите в каталог, содержащий файл docker-compose.yml.

Шаг 5. Разверните стек приложения с помощью Docker Compose:

docker-compose up -d

Метод 5: Docker Swarm
Если вы используете Docker Swarm для оркестрации контейнеров, вы можете экспортировать и импортировать весь стек сервисов Swarm. Вот как:

Шаг 1. На исходном компьютере инициализируйте и разверните кластер Docker Swarm.

Шаг 2. Экспортируйте стек сервиса Docker Swarm в файл YAML:

docker stack deploy --export stack_name > stack.yml

Шаг 3. Перенесите файл stack.ymlна целевой компьютер.

Шаг 4. На целевом компьютере инициализируйте и разверните кластер Docker Swarm.

Шаг 5. Разверните стек службы с помощью экспортированного файла YAML:

docker stack deploy --compose-file stack.yml stack_name

Экспорт образов Docker на другой компьютер — распространенная задача в мире контейнеризации. В этой статье мы рассмотрели пять простых методов: сохранение и загрузка, экспорт и импорт, реестр Docker, Docker Compose и Docker Swarm. Выберите метод, который лучше всего соответствует вашим потребностям, и легко переносите образы Docker на другие машины. Имея в своем арсенале эти методы, вы хорошо подготовлены к тому, чтобы ориентироваться в мире развертывания контейнеров.