2015-11-26 3 views
1

На данный момент я пытаюсь понять некоторые сценарии, касающиеся сохранения данных.Докер восстанавливает объем удаляемого контейнера?

Образец данных Volume Container хорошо звучит, и есть способы резервного копирования прилагаемых томов. Но что, если у меня нет текущей резервной копии, DataVolumeContainer удаляется (а не только останавливается)?

Из того, что, как я понимаю, физически все еще присутствует в моей хост-системе, но я не могу прикрепить его к новому контейнеру (так как левого контейнера не осталось).

Есть ли возможность восстановить этот том (например, установить его в новый контейнер) путем ссылки на его файл тома или имя тома? (при условии, что я назвал том)

ответ

2

, но я не могу прикрепить его к новому контейнеру (поскольку в нем нет ссылки на контейнер).
Есть ли возможность восстановить этот том (например, установить его в новый контейнер) путем ссылки на его файл тома или имя тома (при условии, что я назвал том)?

Да есть: если вы можете найти свой старый путь тома, вы можете, как я уже говорил в «Docker mount dangling volume», восстановить его содержимое в нового (и пустой) объемом данных контейнера, заменив его mounting path содержания с тем, что было найдено на старом пути.

Я предпочитаю saving that path whenever I create a new data volume container.

+0

Спасибо! Таким образом, в основном, когда я знаю, какой том я хочу подключить к новому контейнеру, я могу просто использовать путь к тому (в главной системе) как host-dir в '-v : '? Удивительный! Огромное спасибо!! :) – Ciprian

+0

@Ciprian Я не говорил о томах, но контейнеры объема данных, которые будут хранить данные в/var/lib/docker/volume/xxx. – VonC

+0

Да, но вы добавили объем старого контейнера объема данных в новый контейнер, изменив путь его установки, не так ли? – Ciprian

0

Его непонятно из вашего текста, если вы удалили том с контейнером - тогда его ушло - иначе и по умолчанию вы можете найти «сырые» объемы докеров здесь: /var/lib/docker/volumes/. Проверьте документы для docker rm -v.

Обычно вы должны создать тома на docker run ... -v hostpath:containerpath ..., а затем у вас есть ваши данные всегда на hostpath, независимо от того, вы удалите контейнер или нет.

+0

Благодарим за ответ! :) Но мой вопрос особенно касался сохранения данных при работе с томами. Я предполагал, что команда «rm» используется без флага «-v», должна была прояснить это, sry! – Ciprian

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