Действия по резервному копированию контейнера
- Запустите новый контейнер и смонтируйте том из контейнера dbstore.
- Смонтируйте локальный каталог хоста как /backup.
- Передайте команду, которая записывает содержимое тома dbdata в файл backup.tar внутри нашего каталога /backup.
$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
Восстановить контейнер из резервной копии
Только что созданную резервную копию вы можете восстановить в тот же контейнер или другой, который вы создали в другом месте.
Например, создайте новый контейнер с именем dbstore2:
$ docker run -v /dbdata --name dbstore2 ubuntu /bin/bash
Затем разархивируйте файл резервной копии в томе данных нового контейнера:
$ docker run --rm --volumes-from dbstore2 -v $(pwd):/backup ubuntu bash -c "cd /dbdata && tar xvf /backup/backup.tar --strip 1
Итог
Ключевой вывод для интервью: как выполнить резервное копирование, восстановление или миграцию томов данных в контейнере Docker?