Documente Academic
Documente Profesional
Documente Cultură
Who am I?
Gilvan Silva
SysAdmin
DevOps
Mineiro
Galo Doido
Contato: gilvan.silva@concrete.com.br
Agenda
- O que Docker
- Vitualizao vs. Containerizao
- Componentes do Docker
- Instalao do Docker
- Colocando primeiro container para Rodar.
O que Docker?
Benefcios do Docker
Separao das preocupaes:
Developers focados no build das aplicaes.
DevOps focados no deployment.
Ciclo de desenvolvimento rpido:
Build em um ambiente, ship em outro.
Escalabilidade:
Facilidade no spin up de novos containers se necessrio.
Executar mais aplicaes em um nico host.
Docker x VMs
Benefcios do uso de Vms:
Melhor compartilhamento de recursos.
Fcil escalabilidade.
VM s em Cloud:
Elasticidade rpida.
Pague pelos modelos que usar.
Docker x VMs
Limitaes do uso de Vms:
- Cada VM requer:
- alocao de CPU
- storage
- memria
- SO inteiro dedicado
Quanto mais VMs em execuo, mais recursos necessrios.
SO inteiro dedicado para a aplicao desperdcio de recursos.
Portabilidade das aplicaes no garantida.
Docker x VMs
Containerizao utiliza o kernel do SO do host para executar
mltiplas instncias.
Cada instancia um container
Cada container possui seus prprios:
root filesystems
processos
memria
devices
network ports
Docker x VMs
Visualizando a diferena
Componentes Docker
Docker implementa a arquitetura client/server:
Docker Engine (server):
Daemon que usa features do
Kernel Linux (namespaces, cgroups)
para isolar e virtualizar recursos
(pid, net, mnt, ipc, uts, user)
Docker Client (client):
Recebe os inputs e envia para o Engine.
Componentes Docker
Completando a arquitetura o Docker Registry a loja para as
imagens Docker, onde imagens pblicas so armazenadas e
tambm possvel guardar imagens customizadas (Docker Hub)
Docker Instalao
O Docker Engine foi construdo sobre o kernel do Linux,
aproveitando extensivamente suas caractersticas, onde
nativamente possvel instalar e executar Docker. Desde 20
Junho 2016, possvel instalar em ruindows10 rsrsrs e Mac
OSX e ainda em fase beta.
Cobriremos neste learning shoot a instalao para Linux, Mac e
ruindows.
Instalando o Docker
$ sudo apt-get install docker-engine
Instalados os requisitos, o docker-engine esta pronto para criar
o primeiro container.
$ sudo service docker start
Instalao em Windows 10
Verses suportadas:
64bit Windows 10 Pro
Enterprise
Education
Requisitos:
Atualizao mnima 1511, Build 10586 ou superior
Microsoft Hyper-V
Instalao em ruindows 10
Link para download da verso estvel do Docker:
https://download.docker.com/win/stable/InstallDoc
ker.msi
Aceitar a licena,
autorizar e prosseguir.
(NNF next, next, finished ;) )
Instalao em ruindows 10
Instalao finalizada:
- o Docker inicia automaticamente.
Com o Powershell:
- Possvel executar comandos
no docker-client.
Instalao em MacOSX
Verses suportadas:
OS X 10.10.3 Yosemite ou superior
Requisitos:
Mac 2010 ou superior, processador Intel com suporte a
virtualizao MMU (memory management unit).
Minimo 4 GB de RAM
VirtualBox anteriores a verso 4.3.30 NO devem estar
instaladas por ser incompatvel com Docker.
www.concretesolutions.com.br