SlideShare uma empresa Scribd logo
.NET Core + Docker: containers e seus benefícios no deployment de aplicações - .NET SP - Junho-2018
• 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
.NET SP
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 /
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
Agenda
• Um pouco mais sobre Docker
• Docker Compose: deployment de aplicações e suas
dependências
• Integração Docker + Visual Studio 2017
• Exemplos práticos
Um pouco mais sobre
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)
Onde encontrar imagens?
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)
Principais usos
• Deployment de APIs REST e sites
• Integração contínua (Jenkins,
VSTS)
Principais usos
• Arquitetura de microserviços
Principais usos
• Soluções escaláveis através do uso de
orquestradores e alternativas do tipo PaaS
Mas é só isso?
O que mais podemos utilizar com Docker?
• Serviços de processamento
contínuo
• Servidores de bancos de dados
• Rotinas de processamento em
geral
Principais benefícios
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
E com isto temos o fim do “bordão”...
Algumas tecnologias com suporte a Docker
Como conciliar projetos, dependências e
containers?
Docker Compose é a resposta!
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
• Suporte a integração contínua
• Extremamente útil com microserviços
Docker Compose: uma visão geral
• É comum a criação de networks (redes) do
Docker para deployment
• Arquivo com configurações no formato YAML
(docker-compose.yml)
• Suporte também do Visual Studio Code
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
Criar uma imagem Docker da aplicação
Exemplos práticos
ASP.NET Core 2.1 + Docker Alpine
+
ASP.NET Core 2.1 + Docker Alpine
https://github.com/renatogroffe/ASPNETCore2.1_Docker
ASP.NET Core 2.0 + Redis +
Marvel API + Docker Compose
+ +
+
ASP.NET Core 2.0 + Redis +
Marvel API + Docker Compose
https://github.com/renatogroffe/ASPNETCore2_Docker-Compose
Uma dificuldade recorrente entre Devs...
• Como implementar soluções
similares a Windows Services e
multiplataformas?
• Como conseguir isto com o
máximo de reaproveitamento
de código?
Docker de novo!!!
Monitoramento de sites/hosts - Exemplo
+ +
+
Monitoramento de sites/hosts - Exemplo
https://github.com/renatogroffe/Services-DotNetCore2-Docker
medium.com/@renato.groffe/

Mais conteúdo relacionado

PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PPTX
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
PPTX
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PPTX
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...

Mais procurados (20)

PPT
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
PPTX
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
PPTX
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
PPTX
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
PPTX
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PPTX
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
PPTX
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Docker + Bancos de Dados - DBA Brasil 3.0 - Abril-2018
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
PPTX
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker + Bancos de Dados - DBA Brasil 3.0 - Abril-2018
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - Developers-BR - O...
Anúncio

Semelhante a .NET Core + Docker: containers e seus benefícios no deployment de aplicações - .NET SP - Junho-2018 (20)

PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
PPTX
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
PPTX
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
PPTX
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
PPTX
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
PPTX
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
PPTX
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
PPTX
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
PPTX
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática

Último (7)

DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP
Curso de Windows 11 resumido na prática.pptx

.NET Core + Docker: containers e seus benefícios no deployment de aplicações - .NET SP - Junho-2018

  • 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 e do .NET SP 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. Agenda • Um pouco mais sobre Docker • Docker Compose: deployment de aplicações e suas dependências • Integração Docker + Visual Studio 2017 • Exemplos práticos
  • 6. 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)
  • 8. 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)
  • 9. Principais usos • Deployment de APIs REST e sites • Integração contínua (Jenkins, VSTS)
  • 10. Principais usos • Arquitetura de microserviços
  • 11. Principais usos • Soluções escaláveis através do uso de orquestradores e alternativas do tipo PaaS
  • 12. Mas é só isso?
  • 13. O que mais podemos utilizar com Docker? • Serviços de processamento contínuo • Servidores de bancos de dados • Rotinas de processamento em geral
  • 14. Principais benefícios • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  • 15. E com isto temos o fim do “bordão”...
  • 16. Algumas tecnologias com suporte a Docker
  • 17. Como conciliar projetos, dependências e containers?
  • 18. Docker Compose é a resposta!
  • 19. 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 • Suporte a integração contínua • Extremamente útil com microserviços
  • 20. Docker Compose: uma visão geral • É comum a criação de networks (redes) do Docker para deployment • Arquivo com configurações no formato YAML (docker-compose.yml) • Suporte também do Visual Studio Code
  • 21. Integração Docker + Visual Studio 2017 +
  • 22. 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
  • 23. Criar uma imagem Docker da aplicação
  • 25. ASP.NET Core 2.1 + Docker Alpine +
  • 26. ASP.NET Core 2.1 + Docker Alpine https://github.com/renatogroffe/ASPNETCore2.1_Docker
  • 27. ASP.NET Core 2.0 + Redis + Marvel API + Docker Compose + + +
  • 28. ASP.NET Core 2.0 + Redis + Marvel API + Docker Compose https://github.com/renatogroffe/ASPNETCore2_Docker-Compose
  • 29. Uma dificuldade recorrente entre Devs... • Como implementar soluções similares a Windows Services e multiplataformas? • Como conseguir isto com o máximo de reaproveitamento de código?
  • 31. Monitoramento de sites/hosts - Exemplo + + +
  • 32. Monitoramento de sites/hosts - Exemplo https://github.com/renatogroffe/Services-DotNetCore2-Docker