Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• 20 anos de experiência na área de Tecnologia
• Community Leader, Autor Técnico e Palestrante
Renato Groffe
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
Renato Groffe - Contatos
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
Renato Groffe - Comunidades
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
Agenda
• Docker: visão geral e utilização na criação de ambientes
• Exemplos práticos
Conceitos Fundamentais
• Imagens → base para criação de
containers, são geradas a partir do
arquivo Dockerfile; contêm todos os
arquivos e dependências de uma
aplicação – incluindo sistema operacional
• Containers → criados a partir de imagens
para a execução de uma aplicação
(serviço, site, API)
Onde encontrar imagens?
Docker Hub
Imagens também podem ser encontradas…
• Em outros Container Registries
• Privados ou públicos
• Uma alternativa seria o Azure Container
Registry
Instalando Docker
• Community Edition
• Docker Desktop em Mac e Windows 10
(exige Hyper-V)
• WSL 2 (Windows Subsystem for Linux)
• Em Linux instalar Docker e depois Docker
Compose
Por que utilizar containers Docker?
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
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
Algumas tecnologias com suporte a Docker
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Um questionamento importante...
• Como criar simultaneamente
múltiplos containers, que
possuem algum tipo de
relação entre si?
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
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
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020

Mais conteúdo relacionado

PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
PPTX
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
PPTX
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
PPTX
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
PPTX
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019

Mais procurados (20)

PPT
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
PPTX
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
PPTX
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
PPTX
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
PPTX
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
PPTX
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
RedGate .NET Reflector
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
RedGate .NET Reflector
Anúncio

Semelhante a Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020 (20)

PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PPTX
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
PPTX
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PPTX
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
PPTX
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
PPTX
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
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 (12)

PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
03_slide de Gerenciamento de Projetos .ppt
09_Evolucao de software e_Refatoracao.ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB

Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020

  • 2. • Microsoft Most Valuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • 20 anos de experiência na área de Tecnologia • Community Leader, Autor Técnico e Palestrante Renato Groffe h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
  • 3. Renato Groffe - Contatos h t t p s : / / re n a t o g rof f e . m e d i u m . c o m /renatogroffe /in/renatogroffe /canaldotnet /renatogroffe /canaldotnet /renatogroff
  • 4. Renato Groffe - Comunidades h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
  • 5. Agenda • Docker: visão geral e utilização na criação de ambientes • Exemplos práticos
  • 6. Conceitos Fundamentais • Imagens → base para criação de containers, são geradas a partir do arquivo Dockerfile; contêm todos os arquivos e dependências de uma aplicação – incluindo sistema operacional • Containers → criados a partir de imagens para a execução de uma aplicação (serviço, site, API)
  • 8. Imagens também podem ser encontradas… • Em outros Container Registries • Privados ou públicos • Uma alternativa seria o Azure Container Registry
  • 9. Instalando Docker • Community Edition • Docker Desktop em Mac e Windows 10 (exige Hyper-V) • WSL 2 (Windows Subsystem for Linux) • Em Linux instalar Docker e depois Docker Compose
  • 10. Por que utilizar containers Docker? • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  • 11. 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
  • 12. Algumas tecnologias com suporte a Docker
  • 14. Um questionamento importante... • Como criar simultaneamente múltiplos containers, que possuem algum tipo de relação entre si?
  • 15. Docker Compose é a resposta!
  • 16. 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
  • 17. 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