Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(929)972-54-56 adm@nixm.ru

Как перенести Docker контейнеры на другой сервер?

Ответить
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1218
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Как перенести Docker контейнеры на другой сервер?

Сообщение ALEXX »

Есть несколько способов перенести Docker контейнеры на другой сервер:

Используйте команду docker commit для создания нового образа из запущенного контейнера, сохраните его в виде файла и передайте этот файл на другой сервер. Затем загрузите образ на новый сервер с помощью команды docker load, создайте новый контейнер из образа с помощью команды docker run, а затем запустите его.

Пример команд:

Код: Выделить всё

# Сохраняем контейнер в виде образа
docker commit <container-id> my-image:latest
# Сохраняем образ в файл
docker save -o my-image.tar my-image:latest
# Передаем файл на другой сервер
scp my-image.tar user@newserver:/path/to/folder/
# Загружаем образ на новый сервер
docker load -i my-image.tar
# Создаем и запускаем новый контейнер из образа
docker run --name my-container -d my-image:latest
Используйте инструмент для управления контейнерами, такой как Kubernetes или Docker Swarm, чтобы автоматически перенести контейнеры на другой сервер. Эти инструменты позволяют управлять множеством Docker хостов и упрощают процесс масштабирования и переноса приложений в контейнерах.

Используйте инструменты для резервного копирования Docker, такие как Velero или Duplicati. Эти инструменты позволяют сохранять контейнеры и образы в виде резервных копий, которые можно легко восстановить на другом сервере.

Пример команд с использованием Velero:

Код: Выделить всё

    # Создаем резервную копию всех ресурсов Kubernetes, связанных с приложением
    velero backup create my-backup --include-namespaces my-namespace
    # Восстанавливаем резервную копию на другом кластере
    velero restore create --from-backup my-backup
Независимо от выбранного способа, не забудьте убедиться, что на новом сервере установлен Docker и все зависимости приложения были установлены.
Что то взял у нас? Поделись полезным и с нами ! :?
Группа в Телеге https://t.me/nixmru
Javer
Молчаливый гость
Молчаливый гость
Сообщения: 1
Зарегистрирован: 21 янв 2025, 09:23

Re: Как перенести Docker контейнеры на другой сервер?

Сообщение Javer »

Есть проще способ: сохраните образ командой docker save my-image:latest > my-image.tar, передайте файл на новый сервер через scp my-image.tar user@host:/tmp/, затем на новом сервере выполните docker load < /tmp/my-image.tar и запустите контейнер командой docker run -d --name my-container my-image:latest.
Мой сайт https://tehnoobzor.com/
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1218
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Re: Как перенести Docker контейнеры на другой сервер?

Сообщение ALEXX »

А еще лучше, сделать приватный Docker Registry и пушить образы туда :)
Что то взял у нас? Поделись полезным и с нами ! :?
Группа в Телеге https://t.me/nixmru
Ответить

Вернуться в «Уголок разработчика»