Introdução
Neste laboratório, você aprenderá como monitorar e gerenciar efetivamente o espaço em disco consumido pelo Docker. Exploraremos o comando docker system df, começando com uma visão geral do uso do disco em imagens, contêineres, volumes e cache de construção.
Após o resumo, você se aprofundará em uma visão mais detalhada para identificar componentes específicos que consomem espaço significativo. Por fim, você aprenderá como formatar a saída de docker system df como JSON para facilitar a análise e a integração em scripts ou ferramentas de monitoramento.
Verificar o resumo do uso do disco Docker
Nesta etapa, você aprenderá como verificar o resumo do uso do disco Docker. O Docker usa espaço em disco para armazenar imagens, contêineres, volumes e cache de construção. É importante monitorar o uso do disco para evitar que seu sistema fique sem espaço.
O comando docker system df fornece um resumo do espaço em disco usado por diferentes componentes do Docker. Vamos executar este comando para ver o uso atual do disco.
docker system df
Você deve ver uma saída semelhante a esta:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images X X X X
Containers X X X X
Local Volumes X X X X
Build Cache X X X X
A saída mostra o número total de itens, o número de itens ativos, o tamanho total consumido e a quantidade de espaço que pode ser recuperada removendo itens não utilizados para Imagens, Contêineres, Volumes Locais e Cache de Construção.
Verificar o uso detalhado do disco Docker
Na etapa anterior, você viu um resumo do uso do disco Docker. Agora, vamos explorar como obter informações mais detalhadas sobre o espaço em disco consumido por componentes específicos do Docker.
Para ver informações detalhadas sobre imagens, contêineres e volumes locais, você pode usar o comando docker system df -v. A flag -v fornece uma saída mais verbosa.
Vamos executar o comando:
docker system df -v
A saída será mais detalhada do que a visão geral. Você verá listas de imagens, contêineres e volumes individuais, juntamente com seus tamanhos e outras informações relevantes.
Por exemplo, a seção Imagens pode ser semelhante a esta:
Images space usage:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest abcdef123456 2 weeks ago 72.9MB
nginx latest fedcba654321 3 weeks ago 133MB
Esta visão detalhada ajuda você a identificar quais imagens, contêineres ou volumes específicos estão consumindo mais espaço em disco.
Formatar a saída do docker system df como JSON
Nas etapas anteriores, você aprendeu como visualizar o uso do disco Docker em um formato legível por humanos. Às vezes, você pode precisar processar essas informações programaticamente. O Docker permite formatar a saída de comandos usando a flag --format.
Para obter a saída de docker system df em formato JSON, você pode usar a opção --format json. Isso é útil para scripting ou para integrar informações de uso do disco Docker em outras ferramentas.
Vamos executar o comando com a opção de formato JSON:
docker system df --format json
A saída será um array JSON contendo objetos que representam o uso do disco de cada componente (Imagens, Contêineres, Volumes Locais, Cache de Construção).
Por exemplo, a saída pode ser semelhante a esta (formatada para legibilidade):
[
{
"Type": "Images",
"Total": 2,
"Active": 2,
"Size": 205800000,
"Reclaimable": 0
},
{
"Type": "Containers",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Local Volumes",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Build Cache",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
}
]
Esta saída JSON pode ser facilmente analisada por linguagens de programação ou ferramentas de linha de comando como jq para processamento posterior.
Resumo
Neste laboratório, você aprendeu como usar o comando docker system df para monitorar o uso do disco Docker. Você começou verificando o resumo do espaço em disco consumido por imagens, contêineres, volumes e cache de construção do Docker, compreendendo o espaço total, ativo, tamanho e recuperável para cada componente.
Posteriormente, você explorou como obter informações mais detalhadas sobre o uso do disco Docker usando a flag -v com docker system df. Essa saída verbosa fornece listas de imagens, contêineres e volumes individuais, permitindo que você identifique itens específicos que consomem espaço em disco.



