SlideShare uma empresa Scribd logo
AFINAL, O QUE É DOCKER?
MEETUP LARAVEL SP #12
WHO AM I?
WELLINGTON F. SILVA
▸ AKA: wsilva | boina | tom | fisi
▸ Pai
▸ Técnico Telecom
▸ Programador
▸ Instrutor
▸ DevOps
▸ Escritor
AGENDA
▸ Virtualização
▸ Virtual Machine x
Contêineres
▸ Histórico
▸ Container from scratch
▸ Evolução
▸ Arquitetura
▸ OSX x Windows x Linux
▸ Imagens
▸ Adoção do Docker
O QUE É DOCKER?
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
FERRAMENTA PARA
VIRTUALIZAÇÃO NO NÍVEL DO
SISTEMAS OPERACIONAL
by wsilva
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
▸ Paravirtualization
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
▸ Paravirtualization
▸ OS Level Virtualization
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
▸ Paravirtualization
▸ OS Level Virtualization <= DOCKER
Afinal, o que é Docker? (Meetup Laravel #12)
VMS X CONTÊINERES
SERVIDORSERVIDOR
HOST OSHOST OS
CONTAINER ENGINEHYPERVISOR
BINS/LIBSGUEST OS BINS/LIBSGUEST OS
BINS/LIBS BINS/LIBS APP APP
APP APP
VM VM
Container Container
VMs x Contêineres
SERVIDORSERVIDOR
DEBIAN LINUXDEBIAN LINUX
DOCKERVIRTUALBOX
BINS/LIBSCENTOS LINUX BINS/LIBSUBUNTU LINUX
BINS/LIBS BINS/LIBS NGINX MYSQL
NGINX MYSQL
VM VM
Container Container
VMs x Contêineres
HISTÓRICO
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
▸ Base para dotCloud
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
▸ Base para dotCloud
▸ 23/07/2013 - Ben Golub, CEO da
Gluster e da Plaxo se une ao time
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
▸ Base para dotCloud
▸ 23/07/2013 - Ben Golub, CEO da
Gluster e da Plaxo se une ao time
▸ 22/01/2014 2º aporte de US$ 15
mi
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard
(FIG)
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard
(FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard
(FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
▸ 15/10/2014 Microsoft anuncia
Docker no Windows 2016 sever
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard
(FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
▸ 15/10/2014 Microsoft anuncia
Docker no Windows 2016 sever
▸ 14/04/2015 4º aporte US$ 95 mi
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard
(FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
▸ 15/10/2014 Microsoft anuncia
Docker no Windows 2016 sever
▸ 14/04/2015 4º aporte US$ 95 mi
▸ 22/06/2015 Open Container
Initiative
COMO FUNCIONA?
PROCESSOS
+
KERNEL NAMESPACES
+
CGROUPS
PROCESSOS
PID=1
KERNEL NAMESPACES
(O QUE O PROCESSO PODE VER)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
▸ UTS - Unix timesharing system, recursos do kernel
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
▸ UTS - Unix timesharing system, recursos do kernel
▸ USER - usuários
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
▸ UTS - Unix timesharing system, recursos do kernel
▸ USER - usuários
▸ MNT - filesystem e pontos de montagem
CGROUPS
(O QUE O PROCESSO PODE USAR)
COMO FUNCIONA?
CGROUPS
▸ CPU
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
▸ I/O em disco
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
▸ I/O em disco
▸ Interface de rede
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
▸ I/O em disco
▸ Interface de rede
▸ Hardwares periféricos (pen drive, camera, etc)
DEMO
https://github.com/wsilva/container-from-scratch-demo
EVOLUÇÃO
EVOLUÇÃO
EVOLUÇÃO
▸ Libvirt / LXC
EVOLUÇÃO
EVOLUÇÃO
▸ Libvirt / LXC
▸ Libcontainer
EVOLUÇÃO
EVOLUÇÃO
▸ Libvirt / LXC
▸ Libcontainer
▸ runC
EVOLUÇÃO
EVOLUÇÃO
▸ Libvirt / LXC
▸ Libcontainer
▸ runC
▸ ContainerD
ARQUITETURA
DOCKER HOST
Imagens
DAEMON
Volumes
Containers
KITEMATIC
DOCKER CLIENT
DOCKER PULL
DOCKER PUSH
DOCKER BUILD
DOCKER RUN
DOCKER PS
DOCKER IMAGES
DOCKER REGISTRY (HUB)
HTTP
CURL
WGET
WINDOWS VS OSX VS LINUX
CONTÊINERES LINUX
LINUX (DOCKER HOST)WINDOWSOSX
VM LINUX (DOCKER HOST)
DOCKER CLIENTDOCKER CLIENT
VM LINUX (DOCKER HOST)
DOCKER CLIENT
DOCKER DAEMONDOCKER DAEMONDOCKER DAEMON
CONTÊINERES WINDOWS
WINDOWS (DOCKER HOST) LINUXOSX
VM WINDOWS (DOCKER HOST)
DOCKER CLIENTDOCKER CLIENT DOCKER CLIENT
DOCKER DAEMON DOCKER DAEMONDOCKER DAEMON
VM WINDOWS (DOCKER HOST)
ESTADOS DE UM CONTÊINER
CREATE
STOPPED RUNNING
PAUSED
CREATE
DESTROY
DELETED
START
docker run
docker create
docker

start
docker rm
RESTART
docker kill
docker

stop
KILL
DIE
DIE
STOP
DIE
START
RESTART
PAUSE
UNPAUSE
DIE
OOM
docker 

pause
docker

restart
docker unpause
exit
killed
yes
no
IMAGENS
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
docker history nginx
ADOÇÃO
https://www.datadoghq.com/docker-adoption/
https://www.datadoghq.com/docker-adoption/
https://www.datadoghq.com/docker-adoption/
https://www.datadoghq.com/docker-adoption/
https://www.datadoghq.com/docker-adoption/
TO BE CONTINUED…
MAIS SOBRE DOCKER
▸ https://docs.docker.com
▸ https://telegram.me/dockerbr
▸ http://docker-br.herokuapp.com
▸ https://community.docker.com
▸ http://bit.ly/curso-docker

Mais conteúdo relacionado

PDF
Afinal, o que é Docker? (Webinar Umbler)
PDF
Docker do básico a orquestração (PHPeste2016)
PDF
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
PDF
Mundo mágico de Docker
PDF
Vagrant & Docker: carregue seus ambientes no bolso
PDF
Vagrant vs docker? Melhor vagrant + docker
PDF
Iniciando com docker
PDF
Docker, facilitando a vida do desenvolvimento
Afinal, o que é Docker? (Webinar Umbler)
Docker do básico a orquestração (PHPeste2016)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Mundo mágico de Docker
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant vs docker? Melhor vagrant + docker
Iniciando com docker
Docker, facilitando a vida do desenvolvimento

Mais procurados (20)

PDF
O que é o Docker afinal? (Workshop Novatec)
PDF
Primeiros passos com o Docker
PDF
Um milhao de usuários simultâneos
PPTX
TDC2019Floripa - Não existe container de prata
PDF
TDC2018SP | Trilha Containers - Linux Conteineres na unha
PDF
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
PPTX
Utilizando Docker para escalonar aplicações Node.Js
PDF
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
PDF
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
PDF
JavaDay2018 - Docker - Além do HelloWorld
PDF
Container revolucao
PDF
Freedomday2016 - Fique na caixinha, docker
PDF
Docker volumes
PDF
Dashboard slides
ODP
Docker: uma visão geral e exemplos de uso
PDF
Apresentação docker
PDF
Debian squeeze
PDF
Bem vindo ao Docker
PDF
Talk no Meetup LaravelSP #3
O que é o Docker afinal? (Workshop Novatec)
Primeiros passos com o Docker
Um milhao de usuários simultâneos
TDC2019Floripa - Não existe container de prata
TDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
Utilizando Docker para escalonar aplicações Node.Js
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
Desenvolvendo e implantando aplicações PHP utilizando Docker
JavaDay2018 - Docker - Além do HelloWorld
Container revolucao
Freedomday2016 - Fique na caixinha, docker
Docker volumes
Dashboard slides
Docker: uma visão geral e exemplos de uso
Apresentação docker
Debian squeeze
Bem vindo ao Docker
Talk no Meetup LaravelSP #3
Anúncio

Semelhante a Afinal, o que é Docker? (Meetup Laravel #12) (20)

PDF
Começando com o Docker (HackerHouseBR)
PDF
Docker: Introdução à Conteinerização de Apps e Nuvem.
PDF
Docker.io:
PDF
Apresentação Docker
PDF
São paulo docker meetup #2
PDF
apresentação e introdução aos comandos básicos docker
PDF
O que é docker?
PDF
O fim do "funciona na minha máquina"
PDF
Ambiente de containers- Docker Kubernetes e Rancher.pdf
PDF
Introdução-a-Docker-compactado.pdf
PDF
Treinamento Docker Básico
PDF
Linux Containers: do que são feitos? de onde vem? quem os alimenta?
PDF
Re pensando-virtualização-através-linux containers
PDF
Docker: uma visão geral
PDF
Oficina docker
PPTX
Docker e suas tecnologias
PPTX
Docker e suas tecnologias por @cesarnog
PDF
TDC 2016 Floripa - Workshop docker
PPTX
Conheça o Docker
PPTX
Containers com docker #CPRecife4
Começando com o Docker (HackerHouseBR)
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker.io:
Apresentação Docker
São paulo docker meetup #2
apresentação e introdução aos comandos básicos docker
O que é docker?
O fim do "funciona na minha máquina"
Ambiente de containers- Docker Kubernetes e Rancher.pdf
Introdução-a-Docker-compactado.pdf
Treinamento Docker Básico
Linux Containers: do que são feitos? de onde vem? quem os alimenta?
Re pensando-virtualização-através-linux containers
Docker: uma visão geral
Oficina docker
Docker e suas tecnologias
Docker e suas tecnologias por @cesarnog
TDC 2016 Floripa - Workshop docker
Conheça o Docker
Containers com docker #CPRecife4
Anúncio

Mais de Wellington Silva (10)

PDF
Do monolito aos microserviços com Docker (PHPSP+IMA)
PDF
O poder do Docker (7º meetup de Docker SP)
PDF
O poder do Docker (7 Masters)
PDF
Aplicações 12 fatores, melhor com Docker
PDF
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
PDF
12 factor app. Melhor com Docker
PDF
Docker from basics to orchestration (PHPConfBr2015)
PDF
Talk on PHP Day Uruguay about Docker
PDF
Gnu/Linux - Workshop EACH-USP
PDF
Light Talk Docker Compose
Do monolito aos microserviços com Docker (PHPSP+IMA)
O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7 Masters)
Aplicações 12 fatores, melhor com Docker
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
12 factor app. Melhor com Docker
Docker from basics to orchestration (PHPConfBr2015)
Talk on PHP Day Uruguay about Docker
Gnu/Linux - Workshop EACH-USP
Light Talk Docker Compose

Último (19)

PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula 18 - Manipulacao De Arquivos python
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Aula04-Academia Heri- Tecnologia Geral 2025
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

Afinal, o que é Docker? (Meetup Laravel #12)