2. Docker + Compose
www.cobli.co 2
Namespaces e Cgroups
Entendendo Containers
Docker + Compose na prática
Namespaces e
Cgroups
AGENDA
Como o linux isola e limita seus
processos.
Cobli
Notas sobre o Docker
3. Docker + Compose
www.cobli.co 3
Isolando processos
O kernel do linux oferece uma série de
funcionalidades para dividir os seus
recursos, possibilitando criar ambientes
isolados uns dos outros.
Existem 7 namespaces diferentes: Mount,
Process ID, Network, IPC, UTS, User e
Control Group. [man page]
NAMESPACES
Fonte: www.toptal.com
4. Docker + Compose
www.cobli.co 4
Limitando o acesso a
recursos
Control Groups permitem que o kernel
gerencie o acesso a recursos de forma a :
➔ limitar o acesso,
➔ contabilizar o uso
➔ organizar a prioridade de cada processo
ao acessar o recurso
➔ controlar os processos no grupo
CGROUPS
Fonte: blog.transportsystems.co
5. Docker + Compose
www.cobli.co 5
Namespaces e Cgroups
Entendendo Containers
AGENDA
Cobli
Notas sobre o Docker
Entendendo
Containers
Docker + Compose na prática
6. Docker + Compose
www.cobli.co 6
Containers: isolando aplicações com menos
desperdício
Subindo nos ombros de
gigantes
Gerenciadores de containers
usam as funcionalidades do
Linux para rodar múltiplas
aplicações em separado, mas
compartilhando recursos
como CPU, memória e disco
Mantendo o perfil enxuto
Cada container roda somente
um programa por vez, e não
precisa incluir serviços
básicos e gerenciamento de
hardware (drivers)
Entendo as limitações
Embora mais eficientes, em
geral containers são menos
seguros que máquinas
virtuais; é comum combinar
ambos para garantir o bom
funcionamento de um
ambiente
DOCKER
8. Docker + Compose
www.cobli.co 8
Namespaces e Cgroups
Entendendo Containers
AGENDA
Cobli
Notas sobre o Docker
Notas sobre o Docker
Motivação e Conceitos Básicos
Docker + Compose na prática
9. Docker + Compose
www.cobli.co 9
O que é o Docker?
Uma ferramenta de criação, distribuição e
execução de aplicações usando Containers
Desde 2013 vem mudando a maneira como
desenvolvedores e usuários interagem com
seus sistemas
DOCKER
10. Docker + Compose
www.cobli.co 10
“Build once, run anywhere”
Sua principal inovação é a criação de
imagens de aplicações auto-suficientes, que
podem rodar em qualquer máquina com
Linux de maneira eficiente
A mesma imagem pode ser usada durante o
desenvolvimento, testes, e colocada em
produção!
DOCKER
11. Docker + Compose
www.cobli.co 11
Escapando do “Dependency
Hell”
Aplicações podem definir as versões da
distribuição Linux, bibliotecas, linguagens
de programação e configurações sem
interferirem umas com as outras
Uma vez criada a imagem, ela funcionará da
mesma maneira indefinidamente,
independente de mudanças externas
DOCKER
t
12. Docker + Compose
www.cobli.co 12
Construindo aplicações
peça-a-peça
O Docker Hub é o repositório central do
Docker: nele você vai encontrar imagens
prontas que servem de base para suas
aplicações
O Docker cuida de distribuí-las de maneira
eficiente, e compartilhar o conteúdo entre
imagens similares
DOCKER
13. Docker + Compose
www.cobli.co 13
Namespaces e Cgroups
Entendendo Containers
AGENDA
Cobli
Notas sobre o Docker
Docker & Compose na
prática
Docker + Compose na prática
17. Docker + Compose
www.cobli.co 17
Casos de uso
Prover ambiente de
desenvolvimento local
Possibilita o uso de diversos
recursos (bases de dados,
web services, scripts) sem
necessidade modificações na
máquina do desenvolvedor.
Equivalencia entre os
ambientes
Mesma Dockerfile = mesma
imagem gerada
(idempotência)
É possível garantir
equivalência (em termos de
software) entre ambientes
(dev, staging, produção,
etc…)
Simplificação dos processo
de CI/CD
Em processos de
build/test/deploy,
geralmente é mais rápido
que "empacotar e instalar"
software, além de fornecer
um método unificado para os
pipelines
DOCKER
18. Docker + Compose
www.cobli.co 18
Namespaces e Cgroups
Entendendo Containers
AGENDA
Cobli
Notas sobre o Docker
Cobli
Docker + Compose na prática
22. www.cobli.co
NODE.JS
Nosso sistema
gera valor para
frotas em 4 pilares
SOBRE A COBLI
CONTROLE DE OPERAÇÕES
OTIMIZAÇÃO DE ROTAS
REDUÇÃO DE GASTOS
COMPLIANCE
Monitoramento no painel Cobli
24. Já dirigimos mais de
100 milhões de km com
nossas frotas
Estamos presentes em mais de 100 cidades
de 4 países e continuamos expandindo
+50 Indústrias +600Clientes
Centenas de clientes em todos os estados do BrasilClientes em mais de
50 indústrias
SOBRE A COBLI