Концепция резервного копирования докера. Вопрос новичка - PullRequest
3 голосов
/ 16 октября 2019

Будь там машина, которая запускает различные проекты докеров. Каждый док-контейнер регулярно заменяется / останавливается / запускается, как только из системы сборки поступают новые версии.

Как выглядит концепция резервного копирования для такой машины?


ПросмотрПодобные вопросы [1], правильный путь к работающей процедуре резервного копирования / восстановления мне не сразу понятен. Насколько я понимаю, что-то вроде:

Резервное копирование

  1. Использование сценариев для создания изображений и контейнеров. Сохранение / резервное копирование скриптов в вашей любимой системе контроля версий. Используйте теги версии, чтобы получить изображения докера. Не использовать последний тег .
  2. Исключить /var/lib/docker/overlay2 из резервной копии (для предотвращения резервного копирования висячих и временных файлов)
  3. Использовать именованные томатолько. Тома могут быть сохранены и восстановлены из резервной копии. Для базы данных нужно проделать дополнительную работу. В конце концов подумайте о том, чтобы скопировать тома в дополнительную папку [2].
  4. docker prune ежедневно, чтобы удалить висящие вещи

Restore

  1. Убедитесь, что все названные томавернулись на место.
  2. Извлечение скриптов из системы контроля версий для воссоздания изображений по мере необходимости. Используйте docker run для воссоздания контейнеров.
  3. Задачи, специфичные для приложения - восстановление баз данных из дампов и т. Д.

[1] Как создать резервную копию Docker-контейнера с его томами данных?

[2] https://stackoverflow.com/a/48112996/1485527

1 Ответ

1 голос
/ 17 октября 2019
  • Не используйте последний тег в ваших изображениях. Установите правильные теги (например, v0.0.1, v0.0.2 и т. Д.) Для ваших изображений, и вы можете иметь все свои версии в реестре Docker.
  • Вы должны предпочесть использовать без сохранения контейнер
  • Как насчет тома докера ? Вы можете использовать его https://docs.docker.com/storage/volumes/
  • Если вы используете том подключения bind , вы можете вручную сохранить свои файлы в архиве для резервного копирования
...