Путь к томам Docker в Ubuntu

Путь к томам Docker в Ubuntu

Я новичок и в 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

Связанный контент