Como usar o comando docker buildx rm para remover instâncias do builder

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos a gerenciar instâncias do Docker builder usando o comando docker buildx rm. Começaremos criando uma nova instância do builder para trabalhar.

Após a criação, verificaremos sua criação bem-sucedida listando todas as instâncias do builder disponíveis. Finalmente, demonstraremos como remover uma instância específica do builder e também como remover todas as instâncias do builder inativas de forma eficiente.

Criar uma nova instância do builder

Nesta etapa, aprenderemos como criar uma nova instância do builder usando o comando docker buildx create. Uma instância do builder é um objeto Docker que permite construir imagens usando o BuildKit, que oferece desempenho e recursos aprimorados em comparação com o builder Docker tradicional.

Primeiro, vamos verificar se você possui alguma instância do builder existente. Você pode fazer isso listando-as:

docker buildx ls

Se esta é a sua primeira vez usando o buildx, provavelmente você não verá nenhuma instância do builder personalizada listada, apenas a padrão.

Agora, vamos criar uma nova instância do builder chamada mybuilder. Usaremos o driver padrão, que é docker-container.

docker buildx create --name mybuilder

Este comando cria uma nova instância do builder com o nome especificado. Você deve ver uma saída indicando que a instância do builder foi criada.

Listar as instâncias do builder para confirmar a criação

Na etapa anterior, criamos uma nova instância do builder chamada mybuilder. Agora, vamos verificar se a instância do builder foi criada com sucesso, listando todas as instâncias do builder disponíveis.

Podemos usar o comando docker buildx ls novamente para listar as instâncias do builder.

docker buildx ls

Você agora deve ver mybuilder listado na saída, juntamente com a instância do builder padrão. A saída mostrará o nome, o driver e o status de cada instância do builder. O status de mybuilder deve ser running (executando) ou inactive (inativo).

Este comando é útil para ver todas as suas instâncias do builder configuradas e seu estado atual.

Remover a instância do builder recém-criada

Nesta etapa, removeremos a instância do builder chamada mybuilder que criamos nas etapas anteriores. Isso é útil para limpar as instâncias do builder que não são mais necessárias.

Para remover uma instância do builder, usamos o comando docker buildx rm seguido pelo nome da instância do builder.

docker buildx rm mybuilder

Você deve ver uma saída confirmando que a instância do builder foi removida.

Após remover a instância do builder, você pode listar as instâncias do builder novamente para confirmar que mybuilder não está mais presente na lista.

docker buildx ls

Este comando agora deve mostrar apenas a instância do builder padrão.

Remover todas as instâncias de builder inativas sem confirmação

Nesta etapa final, aprenderemos como remover todas as instâncias do builder inativas sem ser solicitado a confirmar. Esta é uma maneira rápida de limpar quaisquer instâncias do builder que não estejam sendo usadas no momento.

Para remover todas as instâncias do builder inativas, usamos o comando docker buildx prune. Por padrão, este comando solicitará confirmação antes de remover qualquer coisa. Para ignorar o prompt de confirmação, podemos usar a flag -f ou --force.

docker buildx prune -f

Este comando removerá todas as instâncias do builder que estão atualmente em um estado inactive (inativo). Você deve ver uma saída indicando quais instâncias do builder foram removidas.

Após executar o comando prune, você pode listar as instâncias do builder novamente para confirmar que todas as instâncias inativas foram removidas.

docker buildx ls

Você agora deve ver apenas a instância do builder padrão, a menos que você tenha outras instâncias do builder ativas.

Resumo

Neste laboratório, aprendemos a gerenciar instâncias do Docker builder usando o comando docker buildx. Começamos criando uma nova instância do builder chamada mybuilder usando docker buildx create, o que permite recursos aprimorados de construção de imagens com BuildKit. Em seguida, confirmamos a criação bem-sucedida desta instância listando todos os builders disponíveis com docker buildx ls, observando mybuilder na saída junto com o builder padrão.

Finalmente, praticamos a remoção de instâncias do builder. Primeiro, removemos a instância específica mybuilder usando docker buildx rm mybuilder. O laboratório também introduziu o conceito de remover todas as instâncias do builder inativas sem confirmação, embora as etapas completas para isso não tenham sido fornecidas no conteúdo fornecido. Este laboratório proporcionou experiência prática no gerenciamento do ciclo de vida das instâncias do Docker builder.