Top Banner
Fernando Ike
53

Container revolucao

Apr 13, 2017

Download

Technology

Fernando Ike
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 9: Container revolucao

Chroot: Apache + PHP

17 passos

Page 11: Container revolucao

LXC : Apache + PHP

12 passos

Page 12: Container revolucao

Linux Vserver: Apache + PHP

5 linhas

Page 13: Container revolucao

Xen/KVM: Apache + PHP

4*N passos

Page 14: Container revolucao

Docker: Apache + PHP

1 passos

Page 20: Container revolucao
Page 21: Container revolucao

Like git...hub: Docker Hub

➔ 240.000 usuários

➔ 150.000 repositórios

➔ 1.250.000 Automated Builds

➔ 500.000.000 Pulls

➔ 80 Repositórios oficiais

Page 22: Container revolucao

Quem usa

● BBC News● The New York Times● Netflix● Paypal● Spotify● ING● Business Insider

Page 24: Container revolucao

Números

+ 500 milhões de donwloads

+ 150 mill aplicações conteirnizadas

+ 150 meetups user group

+ 1.300 contribuidores

Page 25: Container revolucao

"Docker is a tool that can package an application and its dependencies in a virtual container that can run on any Linux server. This helps enable flexibility and portability on where the application can run, whether on premises, public cloud, private cloud, bare metal, etc."

Page 28: Container revolucao

Docker Family

Docker EngineDocker ComposeDocker SwarmDocker MachineDocker Toolbox

Page 29: Container revolucao

Docker EngineGerenciador dos containersDesenvolvido em GoDockerfilesVersão atual 1.8

Page 31: Container revolucao

Docker ToolboxInstalador das ferramentas Docker para Windows e MacOSX:

● Docker Client

● Docker Machine

● Docker Compose (Mac)

● Docker Kitematic

● VirtualBox

Page 32: Container revolucao

Docker Toolbox - Kitematic

Page 33: Container revolucao

Docker Compose

● Simplifica a construção e gerenciamento para múltiplos container

(interligados).

● Anteriormente conhecido como Fig

● Desenvolvido em Python

Page 35: Container revolucao

Docker MachineFerramenta para instalação e gerenciamento de Docker host para diversas plataformas de IaaSDesenvolvido em GOFacilita a instalação: AWS, Azure, Digital Ocean, Virtualbox, OpenStack, SoftwareLayer, Rackspace, Vmware, etc...

Page 36: Container revolucao

Docker Registry

Serviço para armazenar e gerenciar imagens de container Pode ser usado privado

Page 37: Container revolucao

Docker Swarm

Gerenciador de clusters dockers

Page 38: Container revolucao

Segurança

● Apparmor

● Selinux

● GRSec

● Notary

● Docker Bench for Security

Page 39: Container revolucao

Armazenamento

● Brtfs

● Device-mapper

● AUFS

● Flocker (plugin)

● GlusterFS (plugin)

● Rex-Ray (plugin: Storage Volume by EC2. Openstack)

Page 40: Container revolucao

CoreOS/RKT

● Feito em Go

● Foco maior em segurança e desempenho

● Compatível com containers Docker

Page 41: Container revolucao

Bocker

● Um gerenciador de container feito em bash

● Versão inicial com 100 linhas de código

● Usa CGroups e Namespace

Page 43: Container revolucao

Segurança

● Maio de 2015 - 30% das imagens oficiais tinham alguma falha “grave” de

segurança (Shellshock, Heartbleed, etc.).

● Política de atualização das imagens de containers não-oficiais

● Não usar root como usuário dos serviços nas imagens.

● Docker host com milhares de processos

Page 45: Container revolucao

Rede

● Serviços UDP precisam de parâmetro extra.

Page 47: Container revolucao

Unikernel

● Single address space operating system (SASOS)

● Altamente especializado

● Extremamente rápido

● nano services

● Small footprint

● Baixo tempo de boot

Page 50: Container revolucao

Unikernel

● MirageOS (OCaml)

● Erlang on OS

● OSv (C/C++)

● HaLVM (Haskell)

● Rumprun

Page 51: Container revolucao

Notáveis

● Kubernetes

● Mesos

● Jenkins

● Deis

● Moedores de Log

● Consul/Etcd

Page 52: Container revolucao

Conclusão

● CD/CI

● DevOps/NoOps

● OpenSource

● Forte Relacionamento com parceiros, integradores e usuários

● Incentivo de novos contribuidores

● Rápida adoção por fornecedores e clientes