• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do
Campinas .NET
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
Agenda
• Um pouco mais sobre Docker
• Integração Docker + Visual Studio 2017
• Suporte a Docker no Microsoft Azure
• Exemplos práticos
Um pouco mais sobre
Conceitos Fundamentais
• Imagens → “receita” para criação de
containers (arquivo Dockerfile)
• Containers → pacote com tudo que é
necessário para a execução de uma
aplicação (serviço, site, API)
Onde encontrar imagens?
Motivações para uso
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
• Microserviços ganhando força
E com isto temos o fim do “bordão”...
O que podemos instalar?
• Servidores de bancos de dados
• Aplicações Web
• Serviços em geral
Tecnologias com suporte a Docker
Integração Docker + Visual Studio 2017
+
Docker + Visual Studio 2017
• Integração para a criação de imagens e containers
Docker em aplicações ASP.NET Core
• Possibilidade até de debug a partir de um
container
Aplicação
• API REST criada com o ASP.NET
Core 2.0
• Contagem de acessos, além de
exibição do nome da máquina
e do sistema operacional em
uso
Aplicação
• Fontes:
https://github.com/renatogroffe/ASPNETCore2_Kubernetes
Criar uma imagem Docker da aplicação
E quanto ao suporte a Docker no Microsoft Azure?
+
Suporte a Docker no Azure
• Azure Container Instances
• Azure Container Registry
• Azure Web App on Linux
• Azure Container Service
• AKS (managed Kubernetes)
Azure Container Instances
• Criação de containers de forma
descomplicada
Azure Container Instances - Exemplo
+
Azure Container Registry
• Armazenamento de imagens
Docker privadas na nuvem
• Alternativa ao Docker Hub /
Docker Store
Azure Container Registry – Publicação
docker tag apicontagem:latest groffecr.azurecr.io/apicontagem
docker login groffecr.azurecr.io -u USUÁRIO -p SENHA
docker push groffecr.azurecr.io/apicontagem
Azure Web App on Linux
• Hospedagem de aplicações
• Containers Docker em Linux
• Suporte a Continuous Integration
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
Azure Web App on Linux - Suporte
Azure Web App on Linux - Exemplo
+ +
bit.ly/docker-desenvolvedores-net
medium.com/@renato.groffe/

Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP