Ваш каталог тома /var/lib/docker/volumes/blog_postgres-data/_data
, а /var/lib/docker
обычно монтируется в C:\Users\Public\Documents\Hyper-V\Virtual hard disks
. В любом случае вы можете проверить это, заглянув в настройки Docker.
Информацию о том, как делиться дисками с Докер в Windows.
Кстати, Source
- это местоположение на хосте, а Destination
- это местоположение внутри контейнера в следующем выводе:
"Mounts": [
{
"Name": "fac362...80535",
"Source": "/var/lib/docker/volumes/fac362...80535/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
Обновлено, чтобы ответить на вопросы в комментарии:
Мое главное любопытство здесь в том, что делиться изображениями и т. Д. - это здорово, но как мне поделиться своими данными?
Собственно volume
предназначен для этой цели (управлять данными в контейнере Docker). Данные в томе сохраняются на хосте FS и изолированы от жизненного цикла контейнера / образа Docker. Вы можете поделиться своими данными в томе:
Подключите том Docker к хосту и используйте его повторно
docker run -v /path/on/host:/path/inside/container image
Тогда все ваши данные сохранятся в /path/on/host
; вы можете сделать резервную копию, скопировать на другую машину и повторно запустить контейнер с тем же объемом.
Создайте и смонтируйте контейнер данных.
Создайте контейнер данных: docker create -v /dbdata --name dbstore training/postgres /bin/true
Запустите другие контейнеры на основе этого контейнера, используя --volumes-from
: docker run -d --volumes-from dbstore --name db1 training/postgres
, тогда все данные, сгенерированные db1
, будут сохраняться в томе контейнера dbstore
.
Дополнительную информацию можно найти в официальных документах по томам Docker.
Проще говоря, volumes
- это просто каталог на вашем хосте со всеми данными вашего контейнера, поэтому вы можете использовать любой метод, который вы использовали раньше, для резервного копирования / обмена данными.
Могу ли я отправить том в докер-хаб, как с изображениями?
Нет. образ Docker - это то, что вы можете отправить в концентратор Docker (он же «реестр»); но данных нет. Вы можете создавать резервные копии / сохранять / делиться своими данными любым способом, который вам нравится, но отправка данных в реестр Docker для их совместного использования не имеет никакого смысла.
могу ли я делать резервные копии и т. д.?
Да, как написано выше :-)
person
shizhz
schedule
03.04.2017