Você está na página 1de 12

Docker: A Revolução

em Virtualização
Você já ouviu falar sobre Docker, mas ainda não entendeu muito bem
como funciona? Nesta apresentação, vamos ensinar tudo o que você
precisa saber sobre essa tecnologia que está revolucionando a
virtualização.

by Victor Padovam
O que é Docker?
1 Containerização 2 Independência

O Docker é uma plataforma Diferentemente das


para desenvolvimento, máquinas virtuais, os
shipping e execução de containers são isolados e
aplicações em containers. utilizam o mesmo kernel do
sistema.

3 Eficiência

O uso de containers pode reduzir a quantidade de máquinas


necessárias para executar diferentes serviços.
Principais Conceitos e Termos

Dockerfile Registry

Arquivo utilizado para criar imagens customizadas Serviço para compartilhar imagens do Docker com
do Docker. outros usuários.

Docker Swarm Docker Compose

Ferramenta para orquestração de múltiplos Ferramenta para configuração e execução de


containers. múltiplos containers.
Arquitetura do Docker
Container

Uma instância em execução de uma imagem.

1 2 3

Imagem Registry

Um snapshot de um container que contém todos Um serviço de armazenamento remoto de


os componentes necessários para executar um imagens.
serviço.
Criando e Executando um Container
com Docker
Pull Run

Baixar uma imagem do Docker Hub ou de um Criar e executar um container a partir de uma
registro privado. imagem.

PS Stop

Listar todos os containers em execução. Parar a execução de um container.


Criando Imagens Personalizadas com
Docker
1 Dockerfile

Criar um arquivo Dockerfile com as instruções necessárias para construir a imagem.

2 Build

Executar o comando "docker build" para construir a imagem.

3 Tag & Push

Criar uma tag para a imagem e enviar para o Docker Hub ou para um registro privado.
Compartilhando Imagens com Outros
Usuários do Docker

Docker Hub Registry Privado Compartilhar

O maior repositório de imagens Uma opção para empresas que Crie uma conta no Docker Hub e
do Docker, acessado por desejam manter o controle compartilhe suas imagens com
milhões de desenvolvedores. sobre as imagens utilizadas em outros usuários.
seus projetos.
Vantagens e Desvantagens do Uso do
Docker
Vantagens Desvantagens
Isolamento de ambientes Complexidade na configuração inicial

Portabilidade de aplicações Requer conhecimento em gerenciamento de


containers
Redução de máquinas necessárias
Problemas de segurança podem surgir ao
compartilhar imagens
docker-compose.yml
DockerFile
Comandos Com docker-compose.yml
1 docker-compose up -d

inicia todos os contêineres definidos no arquivo


-d faz com que roda em background

2 docker-compose down

interrompe e remove todos os contêineres

3 docker-compose build

constrói as imagens dos contêineres

4 docker-compose restar
reinicia todos os contêineres

5 docker-compose ps

lista todos os contêineres definidos

6 docker-compose exec

executa um comando em um contêiner em execução. Por exemplo, docker-compose exec


container_name bash executa o shell bash no contêiner
Na Minha Maquina Funciona

O termo "Na Minha Máquina Funciona" é comumente usado por desenvolvedores para descrever problemas
que surgem quando um aplicativo funciona corretamente em seu ambiente local de desenvolvimento, mas
falha em outros ambientes.

V.2.9.0 e outro desenvolvedores usarem V.1.2.0 não ter uma padronização de equipe.

(Atenção) E LEMBREM sempre em produção precisa ser o mesmo ambiente do seu desenvolvimento.

O Docker é uma ferramenta útil para resolver esse problema, pois permite que os desenvolvedores criem
contêineres que contêm todas as dependências e configurações necessárias para executar seus aplicativos

Você também pode gostar