• 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
• Community Leader
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 - Comunidades
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
• Docker: visão geral e primeiros passos
• 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
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
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológica 2020-2

Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológica 2020-2

  • 2.
    • Microsoft MostValuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante • Community Leader 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 -Comunidades h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
  • 4.
    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
  • 5.
    Agenda • Docker: visãogeral e primeiros passos • 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)
  • 7.
  • 8.
    Imagens também podemser encontradas… • Em outros Container Registries • Privados ou públicos • Uma alternativa seria o Azure Container Registry
  • 9.
    Instalando Docker • CommunityEdition • 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 utilizarcontainers Docker? • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  • 11.
    Montando ambientes detestes com containers • Rapidez na instalação • Desinstalação sem grandes dificuldades • Diferentes versões de um software numa mesma máquina
  • 12.
    Algumas tecnologias comsuporte a Docker
  • 13.
    Um questionamento importante... •Como criar simultaneamente múltiplos containers, que possuem algum tipo de relação entre si?
  • 14.
    Docker Compose éa resposta!
  • 15.
    Docker Compose: umavisã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
  • 16.
    Docker Compose: umavisã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