Bem vindo ao Docker
V Semana Acadêmica dos Cursos de Informática do IFC Araquari
Leonardo de Oliveira
@oleodeoliveira
leodeoliveira.info@gmail.com
Formado no curso técnico em Informática - IFC Araquari
Estudante de Bacharelado em Sistemas de Informação - IFC Araquari
Desenvolvedor de soluções Microsoft C# .NET na
Leonardo de Oliveira
- Virtualização (VirtualBox, VMWare, Xen…)
- Virtual containers
- Docker
Já ouviu falar sobre:
Agenda
- O que é Docker?
- O que são containers?
- História dos containers
- Docker x Máquinas virtuais;
- Vantagens;
- Desvantagens;
- Boas práticas;
- Docker para desenvolvedores;
O que é Docker?
Docker é uma abstração open-source que automatiza a implementação de
aplicações de forma leve e portátil em containers.
Definição de contêiner (Aurélio)
Recipiente, tara ou invólucro, geralmente PADRONIZADO, destinado ao
acondicionamento ou TRANSPORTE de mercadorias ou materiais.
Como era?
Como foi solucionado?
Definição de virtual containers (Docker)
É um tipo de virtualização em nível de sistema operacional. Responsável pela
PADRONIZAÇÃO e TRANSPORTE de aplicações que poderão ser executadas
nos mais diversos ambientes.
História dos virtual containers
- Oracle Solaris Zone - 2004
- LinuX Containers - 2008
- Surgimento de outras aplicações: OpenVZ, Virtuozzo e FreeBSD Jails
- Docker - 2013
Docker x VM
Vantagens
- Tempo de inicialização em milisegundos;
- Tamanho: MB vs. GB;
- Recursos utilizados: CPU, Memória e armazenamento;
- Custo;
- Portabilidade;
- Gerenciamento;
Desvantagens
- Segurança;
- Roda apenas no Linux, nativamente;
Boas práticas
- 1 processo por container;
- Minimize o número de camadas;
- Evite instalar pacotes desnecessários;
- Escalabilidade;
Docker Images
- Utilizado para criação e transporte dos containers;
- Pode ser compartilhado entre usuários - Deploy;
- Docker anywhere
DockerHub
- Repositório de imagens;
- Públicos e privados;
- Versionamento;
- Padronização;
E para o desenvolvedores...
- Ambiente limpo e portátil;
- Teste uma única vez;
- Instalação de bibliotecas;
- FIM de uma DESCULPA;
Mais informações
- Site oficial: docker.com;
- Documentação oficial do Docker;
- Grupos do Google;
- Quora: quora.com/Docker
- @oleodeoliveira
Livros recomendados
Obrigado!
V Semana Acadêmica dos Cursos de Informática do IFC Araquari
Leonardo de Oliveira
@oleodeoliveira
leodeoliveira.info@gmail.com

Bem vindo ao Docker

  • 1.
    Bem vindo aoDocker V Semana Acadêmica dos Cursos de Informática do IFC Araquari Leonardo de Oliveira @oleodeoliveira leodeoliveira.info@gmail.com
  • 2.
    Formado no cursotécnico em Informática - IFC Araquari Estudante de Bacharelado em Sistemas de Informação - IFC Araquari Desenvolvedor de soluções Microsoft C# .NET na Leonardo de Oliveira
  • 3.
    - Virtualização (VirtualBox,VMWare, Xen…) - Virtual containers - Docker Já ouviu falar sobre:
  • 4.
    Agenda - O queé Docker? - O que são containers? - História dos containers - Docker x Máquinas virtuais; - Vantagens; - Desvantagens; - Boas práticas; - Docker para desenvolvedores;
  • 5.
    O que éDocker? Docker é uma abstração open-source que automatiza a implementação de aplicações de forma leve e portátil em containers.
  • 7.
    Definição de contêiner(Aurélio) Recipiente, tara ou invólucro, geralmente PADRONIZADO, destinado ao acondicionamento ou TRANSPORTE de mercadorias ou materiais.
  • 8.
  • 9.
  • 10.
    Definição de virtualcontainers (Docker) É um tipo de virtualização em nível de sistema operacional. Responsável pela PADRONIZAÇÃO e TRANSPORTE de aplicações que poderão ser executadas nos mais diversos ambientes.
  • 11.
    História dos virtualcontainers - Oracle Solaris Zone - 2004 - LinuX Containers - 2008 - Surgimento de outras aplicações: OpenVZ, Virtuozzo e FreeBSD Jails - Docker - 2013
  • 12.
  • 13.
    Vantagens - Tempo deinicialização em milisegundos; - Tamanho: MB vs. GB; - Recursos utilizados: CPU, Memória e armazenamento; - Custo; - Portabilidade; - Gerenciamento;
  • 14.
    Desvantagens - Segurança; - Rodaapenas no Linux, nativamente;
  • 15.
    Boas práticas - 1processo por container; - Minimize o número de camadas; - Evite instalar pacotes desnecessários; - Escalabilidade;
  • 16.
    Docker Images - Utilizadopara criação e transporte dos containers; - Pode ser compartilhado entre usuários - Deploy; - Docker anywhere
  • 17.
    DockerHub - Repositório deimagens; - Públicos e privados; - Versionamento; - Padronização;
  • 18.
    E para odesenvolvedores... - Ambiente limpo e portátil; - Teste uma única vez; - Instalação de bibliotecas; - FIM de uma DESCULPA;
  • 20.
    Mais informações - Siteoficial: docker.com; - Documentação oficial do Docker; - Grupos do Google; - Quora: quora.com/Docker - @oleodeoliveira
  • 21.
  • 22.
    Obrigado! V Semana Acadêmicados Cursos de Informática do IFC Araquari Leonardo de Oliveira @oleodeoliveira leodeoliveira.info@gmail.com