Como usar o comando docker system df para verificar o uso do disco

DockerBeginner
Pratique Agora

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.