Renato Groffe é um especialista em tecnologia .NET com mais de 15 anos de experiência. Ele é um Microsoft MVP e MTAC e organiza eventos como o Canal .NET. O documento resume uma palestra sobre Docker, incluindo conceitos como imagens e containers, e demonstra como utilizar Docker Compose e Azure Web App for Containers.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
1.
2. • 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, do .NET
São Paulo 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 /
3. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
4. 03 a 05/12/2018
Sempre das 20:00 às 23:00 – Horário de Brasília
Inscrições: http://bit.ly/dev-week-2018
5. Agenda
• Docker: uma visão geral
• Docker Compose: deployment de aplicações e suas
dependências
• Azure Web App for Containers
• Exemplos práticos
9. Onde podemos utilizar Docker?
• Sites e APIs REST
• Serviços de processamento
contínuo
• Servidores de bancos de dados
• Rotinas de processamento em
geral
10. Conceitos Fundamentais
• Imagens → “receita” para criação de
containers (arquivo Dockerfile); contém
todos os arquivos e dependências de uma
aplicação – incluindo sistema operacional
• Containers → pacote com tudo que é
necessário para a execução de uma
aplicação (serviço, site, API)
12. Imagens Alpine
• Baseadas na distribuição Alpine Linux
• Preocupação com segurança e
simplicidade
• Imagens Docker menores (contendo
apenas o mínimo necessário para a
execução da aplicação)
14. Montando ambientes de testes com containers
• Rapidez na instalação
• Desinstalação sem grandes dificuldades
• Diferentes versões de um software numa mesma máquina
22. Docker Compose: uma visão geral
• Criação e execução conjunta dos
múltiplos containers de uma aplicação
• Facilita o deployment em ambientes de
desenvolvimento e testes
• É comum a criação de networks (redes)
do Docker para deployment
23. Docker Compose: uma visão geral
• Arquivo com configurações no
formato YAML (docker-
compose.yml)
• Suporte também do Visual Studio
Code
27. Azure Web App for Containers
• Hospedagem de aplicações
• Anteriormente conhecido como Azure
Web App on Linux
• Uso de Containers Docker
• Suporte a Continuous Integration
28. Azure Web App for Containers
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
• Criação de recursos a partir de
imagens
30. Exemplo Prático com o Azure
• API REST criada com o ASP.NET Core 2.1
• Esta aplicação foi também publicada no
Docker Hub como a imagem
renatogroffe/apicontagem
• Contagem de acessos, além de exibição do
nome da máquina e do sistema
operacional em uso