Nos últimos meses o docker começou a alertar sobre a descontinuação do processo de build utilizando o comando docker build e a mesagem abaixo sempre é exibida ao utilizar o comando.
Nesse post quero apresentar como instalar o plugin buildx para que seu docker fique mais aderente ao novo modelo de build, isso inclui a atualização da sua linha de comando para construir suas imagens.
Vale ressaltar que o meu comando para gerar minhas imagens é:
docker build -f ./src/DEPLOY.Cachorro.Api/Dockerfile -t felipementel/cachorro.api:local ./src
Agora vamos aos comandos para poder começar a fazer nossa instalação
- Atualize a versão do Ubuntu/WSL-2 (Para outras distros os comandos para atualização podem ser diferentes pois o gestor de paotes talvez não seja o apt)
apt-get update -y && apt-get upgrade -y
Para o exemplo, estamos utilizando a versão 0.12.0. Caso queira utilizar outra versão, verifique a lista no site https://github.com/docker/buildx/releases e adapte os comandos abaixo para a sua versão
- Faça o download do pacote utilizando o cURL
curl --silent -L https://github.com/docker/buildx/releases/download/v0.12.0/buildx-v0.12.0.linux-amd64 -o buildx-v0.12.0.linux-amd64
- Conceda as devidas permissões para o arquivo
chmod a+x buildx-v0.12.0.linux-amd64
- e pasta de destino
chmod +x ~/.docker/cli-plugins/
- Movimente o arquivo da pasta do destino do download que acabou de fazer para pasta onde o plugin deverá ser instalado
mv buildx-v0.12.0.linux-amd64 ~/.docker/cli-plugins/
- Vá para o diretório de destino
cd ~/.docker/cli-plugins/
- Instale o componente
apt install docker-buildx
Pronto!
Repare na imagem abaixo, onde agora temos o comando docker buildx build ...
Agora já pode contar pros seus vizinhos que estamos gerando imagens docker utilizando o buildx
\o
Espero que esse post tenha ajudado vcs, até breve.
O projeto utilizado no exemplo, com dockerfile e tudo mais: https://github.com/felipementel/DEPLOY.Cachorro.Api
referências:
https://docs.docker.com/engine/reference/commandline/buildx_build/
https://github.com/docker/buildx/releases
Top comments (3)
Fala, Mestre...
Caso não exista o dir do cli-plugins ...
Seta a permissão no dir
E ja adicionaria o plugin dentro da pasta destino.
Obg pela contribuição!
Top, excelente artigo !!!!!!