Я новичок и в Ubuntu, и в Docker. Перейду к сути: когда я создаю том с помощью команды sudo docker volume create TEST
, где я должен ожидать найти TEST
том и его данные на моем жестком диске?
Если я хочу, чтобы он находился на другом диске, скажем, на D:\
диске (я все еще новичок в Ubuntu и не уверен, применимо ли это к Linux), что мне нужно сделать?
решение1
Похоже, это /var/lib/docker/volumes
Вот что я получил:
$ docker volume create TEST
$ ls /var/lib/docker/volumes
metadata.db TEST/
решение2
Использовать docker volume inspect TEST
(документы), и там будет ключ "Mountpoint" с путем к нему:
$ docker volume inspect TEST
[
{
"CreatedAt": "2020-09-18T10:46:55-07:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/TEST/_data",
"Name": "TEST",
"Options": {},
"Scope": "local"
}
]
Чтобы извлечь только путь, например, для использования в скрипте:
$ docker volume inspect --format '{{ .Mountpoint }}' TEST
/var/lib/docker/volumes/TEST/_data
решение3
В установках Ubuntu, использующих snap для установки Docker, путь следующий:
/var/snap/docker/common/var-lib-docker/volumes/
Для версии 20.04 LTS по умолчанию используется snap.
решение4
Если вы работаете с WSL2 через Docker Desktop для Windows, тома будут найдены здесь:
/var/data/docker-desktop/default/daemon-data
Если вы работаете на настоящей Ubuntu, то да, как сказано в ответе выше, она будет расположена в
/var/lib/docker/volumes