Выполняем дамп или экспорт и импорт контейнеров Docker.
1. Список контейнеров
[root@host ~]# docker ps -a
2. Создаем образ контейнера
[root@host ~]# docker commit e198aac7112d export/server1:tag1
Где
- e198aac7112d — это ID контейнера, образ которого мы создаем (мы узнали его из первой команды выше)
- export/server1:tag1 — назначение, которое состоит из условного имени пользователя (владельца) export, имени образа server1 и тэга tag1. Вы можете указывать свои значения.
export, server1, tag1 - можно указать свои значения.
3. Проверяем наличие образа контейнера
[root@host ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE export/server1 v1 e198aac7112d 2 minutes ago 938.5 MB export/server2 latest 8594abec905e 5 days ago 319.4 MB
На скрине наш созданный контейнер.
4. Сохраняем образы
[root@host ~]# docker save export/server1 > export_server1.tar.gz
Этим самым мы получаем сжатые копии контейнеров, которые можно позже развернуть на сервере или перенести на другой.
5. Импорт или восстановление из образа
[root@host ~]# docker load < export_server1.tar.gz
Для backup (сделать резервную копию) можно использовать Portainer , это значительно все упростит.
Создаем образ контейнера.
Выполняем пункты 1,2,3
Далее в Portainer переходим в images
По tegs выбираем нужный нам образ и жмем export.
Это займет несколько минут, после завершения експорта сохраняем образ на своем компе.
Для восстановления контейнера из образа необходимо:
1. Удалить созданный контейнер.
2. Удалить созданный образ.
3. Импортировать образ. Зайти в images нажать import. Выбрать на ПК сохраненный ранее образ.
4. После импортирования образа, зайти в Contaniars и по тегам установить контейнер из образа.
например export/server1:tag1 можно создать контейнер из образа.