backup контейнеров Docker

Выполняем дамп или экспорт и импорт контейнеров 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 можно создать контейнер из образа.