Sunteți pe pagina 1din 25

Docker

Learning Shot 1 - Introduo

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?

Docker uma plataforma aberta para


desenvolvimento, entrega e execuo de
aplicaes utilizando containers.

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.

Instalao em Ubuntu Linux


Requisitos independentes da distribuio Linux:
64bits
Verso mnima do kernel 3.10
Verificando 64bits do Linux e verso do kernel:
$ uname -r
$ lsb_release -v

Instalando requisitos no Ubuntu


$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname
-r) linux-image-extra-virtual

$ sudo apt-get update


$ sudo reboot

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

Rodando o primeiro container


Adicionando grupo Docker e seu usurio ao grupo:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
Verificando se tudo est funcionando:
$ docker run hello-world

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.

Instalao em Mac OSX


Link para download da verso estvel do Docker:
https://download.docker.com/mac/stable/Docker.dmg

Duplo clique no arquivo docker.dmg


e arrastar para
a pasta Applications.

Instalao em Mac OSX


Ser requerida password com privilgios para instalar
componentes de network.
Componentes instalados:
Docker-Engine, Docker CLI client, Docker Compose e
Docker Machine.

Instalao em Mac OSX


A baleia azul na barra de status,
indica que Docker foi instalado
com sucesso e esta disponvel para uso.

Clique para acessar Docker CLI client.

Rodando o seu primeiro container


$ docker run -it --rm -p 8080:8080 tomcat:8.0

Acessando o tomcat no browser:


http://localhost:8080

Ajudamos empresas a criar


produtos digitais de sucesso

Rio de Janeiro Rua So Jos, 90 cj. 2121


Centro (21) 2240-2030

www.concretesolutions.com.br

So Paulo - Rua Sanso Alves dos Santos, 433


4 andar - Brooklin - (11) 4119-0449

S-ar putea să vă placă și