Deploy de imagens Docker: Do VSCode para a Azure
Tags: docker, azure, containers, cloud
Published: 2020-10-02 18:11:37

---
title: Deploy de imagens Docker: Do VSCode para a Azure
published: true
date: 2020-09-25 23:54:57 UTC
tags: docker,azure,containers,cloud
canonical_url: https://blog.lsantos.dev/deploy-de-imagens-docker-do-vscode-para-a-azure/
cover_image: https://raw.githubusercontent.com/khaosdoctor/blog-assets/master/images/2020/09/build-a-docker-swarm-cluster-on-azure-1-638.jpg
---

Comentamos [neste post](https://dev.to/azure/executando-containers-no-azure-container-instancies-com-docker-4dfo) 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)](https://docs.microsoft.com/azure/container-instances/quickstart-docker-cli?WT.mc_id=blog-personal-ludossan) 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](https://azure.microsoft.com/blog/azure-container-instances-docker-integration-now-in-docker-desktop-stable-release/?WT.mc_id=blog-personal-ludossan) 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](https://code.visualstudio.com/?WT.mc_id=blog-personal-ludossan)**!

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](https://www.docker.com/products/docker-desktop) 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](https://code.visualstudio.com/?WT.mc_id=blog-personal-ludossan), baixe e instale a [extensão oficial do Docker para o Code](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker&WT.mc_id=blog-personal-ludossan). Ela deve aparecer no seu canto esquerdo da tela, conforme a imagem a seguir.

![Deploy de imagens Docker: Do VSCode para a Azure](https://github.com/microsoft/vscode-docker/raw/master/resources/readme/overview.gif)<figcaption>Baixe e instale a extensão do Docker</figcaption>

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_:

![Deploy de imagens Docker: Do VSCode para a Azure](https://raw.githubusercontent.com/khaosdoctor/blog-assets/master/images/2020/09/container-use.png)<figcaption>Use o contexto criado</figcaption>

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](https://azure.microsoft.com/services/container-registry/?WT.mc_id=blog-personal-ludossan):

![Deploy de imagens Docker: Do VSCode para a Azure](https://raw.githubusercontent.com/khaosdoctor/blog-assets/master/images/2020/09/docker-login.png)<figcaption>Clique no botão de conexão para logar em um registro</figcaption>

A partir daí podemos selecionar o tipo de registro que estamos usando

![Deploy de imagens Docker: Do VSCode para a Azure](https://raw.githubusercontent.com/khaosdoctor/blog-assets/master/images/2020/09/type-cr.png)<figcaption>Selecione o tipo de CR que quer logar</figcaption>

E então teremos a listagem das nossas imagens hospedadas nestes serviços:

![Deploy de imagens Docker: Do VSCode para a Azure](https://raw.githubusercontent.com/khaosdoctor/blog-assets/master/images/2020/09/docker-images.png)<figcaption>Veja as imagens listadas</figcaption>

Agora podemos abrir e selecionar uma das imagens, clicar com o botão direito, e selecionar _"Deploy Image to Azure Container Instances"_:

![Deploy de imagens Docker: Do VSCode para a Azure](https://raw.githubusercontent.com/khaosdoctor/blog-assets/master/images/2020/09/deploy.png)<figcaption>Selecione a imagem e faça o deploy</figcaption>

Veja o processo como um todo:

![Deploy de imagens Docker: Do VSCode para a Azure](https://azurecomcdn.azureedge.net/mediahandler/acomblog/media/Default/blog/9b424351-84c1-4f45-b23f-e34a18d24a9f.gif)

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](https://docs.microsoft.com/azure/container-instances/quickstart-docker-cli?WT.mc_id=blog-personal-ludossan) e também leia [a documentação no site do Docker](https://docs.docker.com/engine/context/aci-integration/).

Até mais!