Implementação de Container Instance com imagem NGINX

Thiago Pontes
4 min readJul 15, 2021

Olá pessoal, o objetivo deste post é para de maneira simples, demonstra como é possível realização a criação de um Container Instance no Azure.

Em breve resumo.

O que são containers?

De forma sucinta, a tecnologia de container é uma metodologia utilizada para empacotar aplicações para que possam ser executadas/disponibilizadas com o seu subset de dependências de maneira isolada e eficiente no intuito de segregar e facilitar a portabilidade dessas aplicações.

Fonte: https://computerworld.com.br/plataformas/na-era-da-conteinerizacao-afinal-alguem-sabe-o-que-e-container/

Bom, vamos lá:

O primeiro passo é logar no Portal Azure (https://portal.azure.com/), em seguida abrir o menu lateral e procurar no menu Other > Container Instance.

Agora vamos clicar em Create para iniciar o processo de criação do nosso Container Instance.

Ao abrir o menu de criação do Container Instance iremos preencher as informações relacionadas aos seguintes itens:

  • Subscription
  • Resource Group
  • Container name
  • Region
  • Image Source (Neste itens podemos ter as seguintes origens o Quickstart images que tratam-se de imagens de início rápido que é o exemplo que iremos usar aqui, Azure Container Registry que é o gerenciador de imagens do Azure e por fim Docker Hub or other registery que seria do gerenciador de imagens da Docker ou outros registros criados localmente).
  • Image
  • Size

Em seguida iremos definir na blade de Network as informações tais como Network Type, DNS name label e Ports.

Na blade Advanced, poderemos aplicar políticas de restart do nosso container, no exemplo abaixo iremos seguir com a opção On failure que é a opção que faz com o que o container seja restartado em caso de falha, em caso de necessidade de input de alguma variável de ambiente, aqui poderá ser colocado e por fim a porta iremos utilizar a 80 por se tratar de laboratório, mas é aconselhável a utilização do modo seguro em HTTPs (porta:8080).

Na blade Tags poderá definir tags para fins de governança através de policy, billing entre outros.

Por fim Review + Create.

Uma vez finalizado a criação do nosso Container Instace, iremos clicar na item Go to resource, para acesso ao nosso Container Instance.

Abaixo podemos observar que nosso container está Running o mesmo está rodando em cima de um S.O Linux e já temos o IP público do container e seu respectivo FQDN. Iremos copiá-lo e validar se o nosso container está no ar.

Abaixo como podem ver nosso container encontra-se funcionando perfeitamente.

Para acesso ao nosso container com o objetivo de realizar um post install e suas respectivas configurações, iremos clicar em Container > Connect > /bin/sh (um executável que representa o shell do sistema)> Connect.

Feito isso, podemos listar os respectivos arquivos e diretórios do nosso container.

Via CLI

O mesmo processo pode ser realizado via Cloud Shell, iremos abrir o cloud shell.

Em seguida criar o grupo de recurso ao qual o nosso container instance será colocado.

Criar Resource Group

az group create — name container_rsg — location brazilsouth

Em seguida criaremos o nosso container instance, utilizando o comando abaixo.

az container create — resource-group container_rsg — name containerlab — image mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine — dns-name-label containerlab — ports 80

Uma vez rodado o comando acima, será apresentado as informações abaixo confirmando a criação.

Para que possamos validar o FQDN e o Status do Provisionamento iremos rodar o seguinte comando:

az container show — resource-group container_rsg — name containerlab — query “{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}” — out table

Abaixo podemos validar a criação do nosso Container Instance.

Referência: https://docs.microsoft.com/pt-br/azure/container-instances/

--

--

Thiago Pontes

Graduado em Redes de Computadores e pós-graduado em Gestão de TI, atuo como Gerente Cloud.