O caminho para os volumes do docker no Ubuntu

O caminho para os volumes do docker no Ubuntu

Sou novo no Ubuntu e no Docker. Vou direto ao assunto: quando crio um volume usando o sudo docker volume create TESTcomando, onde devo esperar encontrar o TESTvolume e seus dados em meu disco rígido?

Se eu quiser que ele esteja localizado em outra unidade, digamos D:\(ainda novo no Ubuntu, não tenho certeza se também se aplica ao Linux), o que devo fazer?

Responder1

Parece que é /var/lib/docker/volumes

Aqui está o que eu consegui:

$ docker volume create TEST 
$ ls /var/lib/docker/volumes
metadata.db  TEST/

Responder2

Usar docker volume inspect TEST(documentos), e haverá uma chave "Mountpoint" com o caminho para ele:

$ 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"
    }
]

Para extrair apenas o caminho, por exemplo para usar em um script:

$ docker volume inspect --format '{{ .Mountpoint }}' TEST
/var/lib/docker/volumes/TEST/_data

Responder3

Nas instalações do Ubuntu que usam snap para instalar o docker, o caminho é:

/var/snap/docker/common/var-lib-docker/volumes/

Para 20.04 LTS, o snap é o padrão.

Responder4

Se você estiver trabalhando no WSL2 por meio do Docker Desktop para Windows, os volumes serão encontrados aqui:

/var/data/docker-desktop/default/daemon-data

Se você estiver trabalhando no Ubuntu real, então sim, como a resposta acima disse, ele estará localizado em

/var/lib/docker/volumes

informação relacionada