1 / 7
Introdução a containers e
micro serviços com Docker
Fernando Luiz Cola
fernando.cola@emc-logic.com
2 / 7
Container vs Virtual Machine
App
#1
bins/
libs
Guest
OS
Hypervisor
Host OS
App
#2
bins/
libs
Guest
OS
App
#3
bins/
libs
Guest
OS
VM App
#1
bins/
libs
Docker Engine
Host OS
App
#2
bins/
libs
App
#3
bins/
libs
Container
3 / 7
Docker
● Open-source / Enterprise
● Utiliza funcionalidades do Kernel como
namespaces e cgroups(control groups) para
criar container em cima do sistema operacional
● Multiplataforma(Linux, FreeBSD,Windows, Mac e
etc)
4 / 7
Componentes
Docker Client
docker build
docker ps
docker run
docker pull
docker push
Docker Engine
Images
Daemon
Containers
Docker Registry
Dockerfile
5 / 7
Exemplo
6 / 7
Vantagens de Containers?
● Consistência do ambiente de desenvolvimento
● Fácil compartilhamento de ambientes
● Infraestrutura como código
● Desenvolvimento orientado a arquitetura de
micro serviços.
7 / 7
Obrigado
Fernando Luiz Cola
fernando.cola@emc-logic.com

Introdução ao Docker - Linux Dev Br 2018

  • 1.
    1 / 7 Introduçãoa containers e micro serviços com Docker Fernando Luiz Cola fernando.cola@emc-logic.com
  • 2.
    2 / 7 Containervs Virtual Machine App #1 bins/ libs Guest OS Hypervisor Host OS App #2 bins/ libs Guest OS App #3 bins/ libs Guest OS VM App #1 bins/ libs Docker Engine Host OS App #2 bins/ libs App #3 bins/ libs Container
  • 3.
    3 / 7 Docker ●Open-source / Enterprise ● Utiliza funcionalidades do Kernel como namespaces e cgroups(control groups) para criar container em cima do sistema operacional ● Multiplataforma(Linux, FreeBSD,Windows, Mac e etc)
  • 4.
    4 / 7 Componentes DockerClient docker build docker ps docker run docker pull docker push Docker Engine Images Daemon Containers Docker Registry Dockerfile
  • 5.
  • 6.
    6 / 7 Vantagensde Containers? ● Consistência do ambiente de desenvolvimento ● Fácil compartilhamento de ambientes ● Infraestrutura como código ● Desenvolvimento orientado a arquitetura de micro serviços.
  • 7.
    7 / 7 Obrigado FernandoLuiz Cola fernando.cola@emc-logic.com