Como usar o comando docker buildx stop para gerenciar instâncias de builder

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como gerenciar instâncias do Docker builder usando o comando docker buildx stop. Abordaremos os passos essenciais para controlar efetivamente o ciclo de vida dos seus ambientes de builder.

Especificamente, você aprenderá como criar uma nova instância de builder, parar a instância de builder padrão e parar uma instância de builder específica pelo seu nome. Essa experiência prática o equipará com as habilidades necessárias para gerenciar diferentes configurações de build e otimizar o seu processo de construção de imagens Docker.

Criar uma nova instância de builder

Neste passo, aprenderemos como criar uma nova instância de builder no Docker. Uma instância de builder é um backend para construir imagens Docker. Por padrão, o Docker usa uma única instância de builder, mas você pode criar novas instâncias com diferentes configurações, como usar um driver de build diferente ou conectar-se a um builder remoto.

Para criar uma nova instância de builder, usamos o comando docker buildx create. Este comando nos permite especificar várias opções para a nova instância, como o nome, o driver e o endpoint.

Vamos criar uma nova instância de builder chamada mybuilder. Usaremos o driver docker padrão, que usa o daemon do Docker para construir imagens.

docker buildx create --name mybuilder

Após executar este comando, o Docker criará uma nova instância de builder com o nome especificado. Você deve ver uma saída semelhante a esta:

mybuilder

Esta saída confirma que a instância mybuilder foi criada.

Agora, vamos verificar se a nova instância de builder foi criada com sucesso. Podemos usar o comando docker buildx ls para listar todas as instâncias de builder disponíveis.

docker buildx ls

A saída deste comando mostrará uma lista de instâncias de builder, incluindo a padrão e a nova instância mybuilder que acabamos de criar. Procure a entrada mybuilder na lista.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         running v0.10.5
mybuilder       docker
  mybuilder     default         running v0.10.5

Na saída, você pode ver que mybuilder está listado com o driver docker e um status de running. Isso indica que a nova instância de builder está pronta para ser usada.

Parar a instância de builder padrão

Neste passo, aprenderemos como parar a instância de builder padrão no Docker. A instância de builder padrão é aquela que o Docker usa por padrão para construir imagens. Às vezes, você pode precisar pará-la, por exemplo, se quiser mudar para uma instância de builder diferente ou solucionar problemas.

Para parar uma instância de builder, usamos o comando docker buildx stop seguido pelo nome da instância. A instância de builder padrão é tipicamente chamada de default.

Vamos parar a instância de builder padrão.

docker buildx stop default

Após executar este comando, o Docker tentará parar a instância de builder padrão. Se a instância estiver em execução, ela será parada. Você pode não ver nenhuma saída se o comando for bem-sucedido.

Agora, vamos verificar se a instância de builder padrão foi parada. Podemos usar o comando docker buildx ls novamente para listar as instâncias de builder e verificar seu status.

docker buildx ls

Observe a saída do comando docker buildx ls. O status da instância de builder default agora deve ser stopped ou pode não aparecer na lista de instâncias em execução.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         stopped
mybuilder       docker
  mybuilder     default         running v0.10.5

Na saída acima, você pode ver que o status do nó default sob o builder default agora é stopped. Isso confirma que a instância de builder padrão foi parada com sucesso.

Parar uma instância de builder específica por nome

Neste passo, aprenderemos como parar uma instância de builder específica por seu nome. Nos passos anteriores, criamos uma nova instância de builder chamada mybuilder. Agora, vamos parar esta instância específica.

Semelhante a parar a instância padrão, usamos o comando docker buildx stop, mas desta vez fornecemos o nome da instância específica que queremos parar.

Vamos parar a instância mybuilder.

docker buildx stop mybuilder

Após executar este comando, o Docker irá parar a instância mybuilder. Novamente, você pode não ver nenhuma saída se o comando for bem-sucedido.

Para confirmar que a instância mybuilder foi parada, podemos usar o comando docker buildx ls para listar as instâncias de builder e verificar seu status.

docker buildx ls

Examine a saída do comando docker buildx ls. O status da instância mybuilder agora deve ser stopped.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         stopped
mybuilder       docker
  mybuilder     default         stopped

Como você pode ver na saída, o status do nó mybuilder sob o builder mybuilder agora é stopped. Isso confirma que paramos com sucesso a instância de builder específica por seu nome.

Resumo

Neste laboratório, aprendemos como gerenciar instâncias de builder do Docker usando o comando docker buildx. Começamos criando uma nova instância de builder chamada mybuilder usando docker buildx create --name mybuilder e verificamos sua criação com docker buildx ls.

Em seguida, exploramos como parar as instâncias de builder. O laboratório demonstrou como parar a instância de builder padrão e como parar uma instância de builder específica por seu nome. Esses passos são cruciais para gerenciar o ciclo de vida dos seus ambientes de construção Docker.