Docker em 10 minutos

Caio Almeida, 2019

Caio Almeida

@caiosba | https://ca.ios.ba

 

  • Engenheiro de Software @ Meedan (https://meedan.com)
     
  • Bacharel e Mestre em Ciência da Computação - UFBA
     
  • Colaborador em projetos de software livre
     

 

O que é Docker?

 

  • ​Ambiente virtual mais leve e rápido do que soluções anteriores
     
  • Volatilidade
     
  • Fácil de adicionar e remover serviços
     

Máquina física

(hospedeira)

Sistemas individuais

(máquinas virtuais)

Exemplo

Taxonomia

  • Um Registro armazena muitas imagens estáticas
     
  • Uma Imagem estática é uma versão persistida de um container
     
  • Um Container é uma instância de uma imagem executando um processo

Docker em três passos

1) Baixar

 

docker pull alpine:latest

 

 

Docker em três passos

2) Iniciar

 

docker run -d --name=<nome> alpine:latest tail -f /dev/null

 

 

Docker em três passos

3) Utilizar

 

docker exec -it <nome> /bin/sh

Dockerfile

Permite personalizar uma imagem Docker ou criar sua própria imagem Docker com base em uma imagem existente, exemplo:

FROM alpine:latest
RUN apk add --no-cache htop

Obrigado!

@caiosba