Skip to content

O que é DevOps?

De modo geral podemos compreender DevOps como uma cultura que tem como premissa unir os times de Operações e Desenvolvimento.


Cultura DevOps

  • Integração contínua;
  • Entrega contínua;
  • Microsserviços;
  • Infraestrutura como código;
  • Monitoramento e observabilidade;
  • Comunicação e colaboração;
  • ....

Containers x VM's:

Considere o seguinte caso:

Dependency Hell


Containers x VM's:

Estrutura de uma VM


Containers x VM's:

Estrutura de um container


Containers x VM's:

Uma comparação

VM Container
Tamanho GB MB
Boot Minutos Segundos
Utilização de recursos Média/alta Baixa/Média

Por que Docker é importante em DevOps?

  • Compatibilidade;
  • Agilidade;
  • Portabilidade;
  • Isolamento.

Prática


Primeiros comandos

Comandos básicos: Iniciar um container

docker run


Primeiros comandos

Comandos básicos: Listar containers

docker ps


Primeiros comandos

Comandos básicos: Parar containers

docker stop $(container_name)


Primeiros comandos

Comandos básicos: excluir containers

docker rm $(container_name)


Docker run

Tag

Maneira de versionarmos imagens docker

docker run nginx:latest
docker run nginx:1.26.2

A TAG latest é aplicada toda vez que geramos uma imagem sem especificar a tag.


Docker run

STDIN

docker run -i $(image_name)
docker run -it $(image_name)

Docker run

Port Mapping

docker run -p 80:8000 $(image_name)

Volumes

docker run -v /opt/dockerhost-path:/var/lib/mysql $(image_name)

Ficamos por aqui!

  • Criar conta no DockerHub;
  • Explorar imagens que achem bacana

Dúvidas ou sugetões?