2016-02-28 4 views
1

Я не ищет, чтобы сохранять или совершать изображения докеров или контейнеры. Это вопрос о том, как сохранять файлы (например, для конфигурации жестких дисков, которые могут быть установлены на докере).Есть ли способ хранить файлы на хосте docker, которые выдержат перезагрузки хоста?

Я ищу способ сохранить файлы на файловой системе хост-докера, которая выдержит перезагрузку докеров, например, boot2docker down + boot2docker up.

+0

Аналогичный (или даже дублированный) вариант с помощью [Share directory или volume with container from host] (https://stackoverflow.com/questions/32964120/share-directory-or-volume-with-container-from-host) и [ В Docker, как мне поделиться томом с контейнером на хост?] (Https://stackoverflow.com/questions/35561395/in-docker-how-do-i-share-a-volume-from- a-container-to-a-host) или [ Как работать с постоянным хранилищем (например, базами данных) в докере] (https://stackoverflow.com/questions/18496940/how-to-deal-with-persistent-storage -eg-databases-in-docker) – Auzias

ответ

3

Это было бы использовать объемы (docker volumes create/ls/...):

  • Эти объемы могут быть mounted by containers (--volumes-from), часть disk.vmdk которая является ВМ диска boot2docker хранится на хосте.
  • И они сохраняются в /var/lib/docker/volumes. Это будет пережить boot2docker сессии (docker-machine stop/start)

Если вам действительно нужно сделать резервную копию их непосредственно на хост (за пределами виртуального диска), вы можете скопировать /var/lib/docker/volumes в /c/Users/... (или /Users/...).
A docker volume ls В сочетании с docker volume inspect перечислены папки в пределах /var/lib/docker/volumes, которые необходимо учитывать при создании резервной копии.

+0

Я нахожусь в немного более старой версии boot2docker и не могу рассмотреть обновление/обновление доклер-машины (т. е. в панели инструментов докеров). Есть ли способ сделать это на докер-клиенте версии 1.7.0 и boot2docker версии 1.7.0? – ZeroGraviti

+0

Нет, просто скопировав самую последнюю док-машину и сделав обновление док-машины, достаточно машины, чтобы вы могли обновиться. – VonC

+0

Я просто пошел вперед и создал файл dir + под/mnt/.... Это всего лишь обходной путь ... Он выживает перезагрузкой b2d. У меня есть один ручной шаг к cp -R оттуда каждый раз, когда есть перезагрузка и может включать в Dockerfile. Пока, в лабораторных условиях, я могу жить с этим шагом в ручном режиме. – ZeroGraviti