Deploy de imagens Docker: Do VSCode para a Azure
Lucas Santos
Posted on October 2, 2020
Comentamos neste post que o Docker estaria ganhando uma integração nativa com a Azure! Com essa integração o deploy de uma imagem docker direto para o Azure Container Instances (ACI) seria tão fácil quando um único comando no Docker CLI.
A integração já estava presente no Docker Edge, que é a versão beta do Docker. Agora temos a excelente notícia de que esta integração chegou para todos os usuários do Docker! E, junto com ela, agora temos a mesma integração direto no VSCode!
E como podemos ter acesso a essa facilidade?
Habilitando a integração com VSCode
Primeiramente, precisamos ter o Docker instalado na máquina. Se você ainda não possui então vá até o site oficial e baixe a versão stable
para o seu sistema operacional.
Assim que você baixar e instalar o Docker, faça login na Azure utilizando o seguinte comando:
docker login azure
E depois crie um novo contexto usando o comando docker context create aci <nome>
, o nome do contexto fica por sua conta!
Agora, vá até o marketplace do VSCode, baixe e instale a extensão oficial do Docker para o Code. Ela deve aparecer no seu canto esquerdo da tela, conforme a imagem a seguir.
Perceba que, no final da barra lateral, teremos um menu chamado Contexts. Abra-o e clique com o botão direito sobre o contexto que você acabou de criar. Selecione Use:
Com o contexto selecionado, já temos tudo o que precisamos para fazer nosso deploy.
Fazendo um deploy para o ACI
Com a extensão, podemos fazer login em nosso DockerHub ou Azure Container Registry:
A partir daí podemos selecionar o tipo de registro que estamos usando
E então teremos a listagem das nossas imagens hospedadas nestes serviços:
Agora podemos abrir e selecionar uma das imagens, clicar com o botão direito, e selecionar "Deploy Image to Azure Container Instances":
Veja o processo como um todo:
A partir daí você terá prompts para fazer o input do nome do seu ACI ou se quer usar um já existente, e também poderá trazer os logs, abrir portas e muito mais!
Conclusão
A integração nativa do Docker com o ACI é uma das ferramentas mais interessantes que temos quando estamos nos referindo à cloud. Essa capacidade de integração direta faz com que fique muito mais fácil realizar nossos deploys e também gerenciar nossos containers.
Se você quiser saber mais, veja a documentação oficial sobre a integração e também leia a documentação no site do Docker.
Até mais!
Posted on October 2, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.