Como usar o comando docker volume inspect para visualizar detalhes do volume

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o comando docker volume inspect para visualizar informações detalhadas sobre volumes Docker. Começaremos criando um volume Docker, que é o método preferido para persistir dados de contêineres.

Após a criação, você inspecionará o volume para ver todos os seus detalhes de configuração, incluindo seu nome, driver e o ponto de montagem (mountpoint) crucial na máquina host. Por fim, você aprenderá como formatar a saída do comando inspect para exibir especificamente apenas o ponto de montagem, demonstrando como extrair informações específicas usando templates Go.

Criar um volume Docker

Nesta etapa, aprenderemos como criar um volume Docker. Volumes Docker são a maneira preferida de persistir dados gerados e usados por contêineres Docker. Enquanto as montagens de ligação (bind mounts) dependem da estrutura de diretórios da máquina host, os volumes são completamente gerenciados pelo Docker.

Para criar um volume Docker, usamos o comando docker volume create seguido pelo nome que você deseja dar ao volume. Vamos criar um volume chamado myvolume.

docker volume create myvolume

Você deve ver o nome do volume impresso no console se a criação foi bem-sucedida. Isso indica que o Docker criou com sucesso um volume de armazenamento chamado myvolume que pode ser usado por contêineres.

Inspecionar o volume criado

Na etapa anterior, criamos um volume Docker chamado myvolume. Agora, vamos inspecionar este volume para ver seus detalhes. O comando docker volume inspect fornece informações detalhadas sobre um volume específico, incluindo seu nome, driver e ponto de montagem (mountpoint) na máquina host.

Para inspecionar o volume myvolume, execute o seguinte comando:

docker volume inspect myvolume

A saída será um array JSON contendo informações sobre o volume. Você verá detalhes como o Name (Nome) do volume, o Driver (Driver) (que geralmente é local por padrão), o Mountpoint (Ponto de Montagem) e outras configurações. O Mountpoint é o diretório na máquina host onde os dados do volume são armazenados.

Formatar a saída para mostrar o ponto de montagem (mountpoint)

Na etapa anterior, inspecionamos o volume myvolume e vimos a saída JSON completa. Frequentemente, você pode estar interessado apenas em informações específicas, como o ponto de montagem. O comando inspect do Docker permite formatar a saída usando templates Go.

Para exibir apenas o ponto de montagem do volume myvolume, podemos usar a flag -f ou --format com um template Go. O template {{.Mountpoint}} extrairá o valor do campo Mountpoint da saída JSON.

Execute o seguinte comando para exibir apenas o ponto de montagem:

docker volume inspect myvolume -f '{{.Mountpoint}}'

A saída deste comando será o caminho absoluto na máquina host onde os dados do myvolume são armazenados. Este caminho é gerenciado pelo Docker e geralmente está localizado dentro do diretório raiz de dados do Docker.

Resumo

Neste laboratório, aprendemos como gerenciar volumes Docker, que são o método preferido para persistir dados de contêineres. Começamos criando um volume Docker chamado myvolume usando o comando docker volume create. Isso demonstrou o processo básico de estabelecimento de uma área de armazenamento gerenciada para contêineres.

Após a criação, exploramos como visualizar informações detalhadas sobre o volume usando o comando docker volume inspect. Este comando fornece uma saída JSON abrangente contendo detalhes cruciais como o nome do volume, o driver e, o mais importante, seu ponto de montagem (mountpoint) na máquina host. Por fim, aprendemos como formatar a saída do comando inspect usando templates Go, focando especificamente na extração e exibição apenas da informação do Mountpoint, ilustrando como recuperar pontos de dados específicos das informações detalhadas do volume.