Publicité
Publicité

Contenu connexe

Présentations pour vous(20)

Similaire à Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019(20)

Publicité

Plus de Renato Groff(20)

Publicité

Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019

  1. • 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 DevOps Professionals 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 /
  2. 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
  3. Agenda • Docker: primeiros passos • Dicas e truques na utilização de containers Docker • Exemplos práticos
  4. Um pouco mais sobre
  5. 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 → pacote com tudo que é necessário para a execução de uma aplicação (serviço, site, API)
  6. Onde encontrar imagens?
  7. 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)
  8. Principais usos • Deployment de APIs REST e sites • Arquitetura de microserviços • Soluções escaláveis através do uso de orquestradores e alternativas do tipo PaaS
  9. Por que utilizar containers Docker? • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  10. E com isto temos o fim da “desculpa”...
  11. Mas é só isso?
  12. O que mais podemos utilizar com Docker? • Serviços de processamento contínuo • Servidores de bancos de dados • Rotinas de processamento em geral
  13. Algumas tecnologias com suporte a Docker
  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
  15. Criando containers Docker na prática
  16. Docker + SQL Server + • Criação de containers do SQL Server 2017 e 2019 em portas diferentes
  17. Criando uma imagem e publicando no Docker Hub + • Uso do NGINX para a geração de uma imagem com um site estático
  18. Um questionamento importante... • Como evitar criar simultaneamente múltiplos containers, que possuem algum tipo de relação entre si?
  19. Docker Compose é a resposta!
  20. 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
  21. 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
  22. Docker Compose: exemplo prático Criação de um ambiente com: • SQL Server 2017 • SQL Server 2019 CTP 3.1 • PostgreSQL + pgAdmin 4 • MySQL + Adminer
Publicité