2016-02-11 2 views
0

У нас есть приложение, работающее в контейнере докеров. Мы хотели бы сохранить резервную копию контейнера каждый день. И я думаю, что фиксация докеров и докер-нажатие - одна из возможностей сделать резервную копию и направить новое изображение в концентратор докеров.Автоматическая фиксация докеров и нажатие

Но это должно быть сделано вручную. Доклер обеспечивает способ сделать это (совершить и нажать) автоматически? Или есть ли какой-либо инструмент с открытым исходным кодом?

Или нам нужно писать сценарии и добавлять их в работу cron?

Я пришел через это SO. Но ответ основан на событиях докеров. Это немного сложно для моей работы. Есть ли простой способ?

ответ

3

Я бы порекомендовал вам не делать этого :). Это действительно приведет к моментальным снимкам, но вы получите длинный контейнер, который нельзя перезапустить из источника из моментального снимка. Кроме того, это приведет к большим и большим моментальным снимкам с течением времени.

Лучшим способом приблизиться к этому было бы управление вашим состоянием и использование томов и просто выполнение задания cron для tar/резервного копирования тома (вы можете посмотреть на https://github.com/tutumcloud/dockup, чтобы сделать его автоматическим).

Другим способом было бы контролировать ваше состояние и периодически выполнять docker cp, чтобы извлечь ваше состояние.

Таким образом, ваш контейнер сам по себе не имеет гражданства и может быть легко использован с исходной точки или любого момента времени через эту резервную копию. Это упростило много обновлений.

Если вы не контролируете свое состояние, тогда вы правы, принятие/толчок будет решением, но я бы рекомендовал остановить контейнер и перезапустить его из версии фиксации. Таким образом, в следующий раз снимок будет содержать только diff от предыдущего. Для этого вам нужно будет написать свой собственный скрипт и добавить его в cronjob.

Смежные вопросы