• Nenhum resultado encontrado

Docker - From zero to hero

N/A
N/A
Protected

Academic year: 2021

Share "Docker - From zero to hero"

Copied!
17
0
0

Texto

(1)

Docker - From zero to hero

Ismael Apolinário Devops - CI&T

(2)

O que é o Docker?

ciandt.com

(3)

O que é o Docker?

De forma bem resumida

podemos dizer que o Docker é uma plataforma aberta

criada com objetivo de

facilitar o desenvolvimento, implantação e execução de aplicações em ambientes isolados. Ela foi desenhada especialmente para

disponibilizar sua aplicação da forma mais rápida

possível.

(4)

Porque usar Docker?

ciandt.com

Docker tem sido um assunto bem comentado ultimamente, muitos artigos foram escrito geralmente tratando sobre como usá-lo, ferramentas auxiliares, integrações e afins, mas muitas pessoas ainda se fazem a questão mais

básica quando se trata da possibilidade de utilizar qualquer nova tecnologia:

“Por que devo usar isso?” ou seria “O que isso tem a me oferecer diferente do que já tenho hoje?”

(5)

Porque usar Docker?

- Fácil gestão da infraestrutura da aplicação

- Linguagem comum entre devs e sysadmins.

- Repositório publico de soluções prontas

- Modelo focado em containers - Velocidade de disponibilização - Virtualização a nível de SO

(6)

Porque usar Docker?

ciandt.com

(7)

Infraestrutura

(8)

Docker File

ciandt.com

Imagem Base Imagem

Modificada Docker

file Modificações

(9)

Docker Image

FROM node

MAINTAINER ismaelw@ciandt.com RUN git clone -q

https://github.com/docker-in-practice/todo.git WORKDIR todo

RUN npm install > /dev/null EXPOSE 8000

CMD ["npm","start"]

1 Imagem Base

2 Responsável

5 Executa o gerenciador de pacotes do node (npm)

6 Porta exposta pelo container ao ser executado

7 Comando a ser

executado ao iniciar o container 4

Navega para o diretório

clonado Clona o 3 diretório

(10)

Image Layers

ciandt.com

(11)

- docker run -> Cria novo container

- docker stop -> Para um container em execução - docker start -> Inicia um container existente

- docker restart -> Reinicia um container existente - docker ps -> Lista os containers existentes

- docker inspect -> Obtém informações sobre o container/imagem - docker rm -> Exclui um container existente

- docker exec -> Executa um comando dentro de um container

Comandos Básicos

(12)

Docker Network

ciandt.com

O gerenciamento de redes do docker é muito semelhante aos métodos de virtualização tradicionais como virtualbox, kvm, etc. Ele fornece tipos de rede para cada finalidade.

Assim como o gerenciamento de

armazenamento, o gerenciamento de redes é controlado por driver. O docker fornece três drivers (bridge, host, e overlay), mas permite a utilização de drivers de terceiros, e a

possibilidade de criarmos nossos próprios drivers de rede.

O que o docker chama de rede, na verdade é

uma abstração criada para facilitar o

gerenciamento da comunicação de dados entre containers e os nós externos ao ambiente docker.

(13)

Docker Compose

Docker compose é uma ferramenta para definição e execução de múltiplos containers Docker. Com ela é possı́vel configurar todos os parâmetros necessários para executar cada container a partir de um arquivo de definição.

Dentro desse arquivo, definimos cada container como serviço, ou seja, sempre que esse texto citar serviço de agora em diante, imagine que é

a definição que será usada para iniciar um container, tal como portas expostas, variáveis de ambiente e afins.

(14)

Docker Hub

ciandt.com

O DockerHub é uma espécie de GitHub do Docker. Nele é possível criar uma conta e armazenar suas imagens do

Docker, assim como usufluir das imagens de outros usuários.

Em nosso exemplo, utilizamos a imagem do ubuntu que está armazenada no DockerHub, através do comando docker pull ubuntu e através do FROM ubuntu do Dockerfile. Assim como no GitHub, o endereço das imagens é sempre

usuário/imagem com exceção das imagens padrão (como é o caso da imagem do ubuntu).

(15)

<Show me the code />

(16)

https://leanpub.com/dockerparadesenvolvedore s

ciandt.com

Referência/Dica

O livro se encontra no LeanPub e o valor depende da sua avaliação. Pague quanto achar justo!

Essa versão preliminar do livro tem como foco nivelar o conhecimento básico do Docker. Que inicia explicando brevemente a infraestrutura da solução, passando por sua arquitetura, instalação, comandos básicos, entendimento e construção de imagens e containers, utilização de comandos avançados, até mesmo manipulação de ambientes em nuvem.

(17)

Thank you!

Referências

Documentos relacionados

Na forma de pagamento Pós-Paga ou na hi- pótese de haver a alteração automática da forma de pagamento para Pré-Paga durante o período de Permanência Mínima, no caso de

B) São entidades de atendimento aquelas que, de forma continuada, permanente e planejada, prestam serviços e executam programas e projetos voltados prioritariamente para

Portanto, como não há mais uma relação direta entre as contas de receita e despesa com o novo plano de contas, houve a necessidade da criação de uma tabela de relacionamento, na

Clique no link dentro do e-mail para confirmar seu e-mail e liberar sua conta.... Após confirmar seu e-mail irá surgir uma página com seus dados

O artigo está dividido nos seguintes tópicos: primeiramente, é feita uma aproximação com teorias que nos embasam para discutir essa problemática; em seguida, há

• O cérebro contém metade da quantidade total de fosfatidilserina do organismo; • Há decréscimo de fosfatidilserina com o envelhecimento (Cenacchi et al., 1993).. Níveis Teciduais

Para que não ocorra um excesso da absorção do medicamento para o sangue, quando você aplicar sulfato de neomicina + bacitracina zíncica em grandes áreas ou queimaduras, o

Os imóveis adquiridos pelo Fundo são registados de acordo com os pagamentos efectuados, acrescidos das despesas relativas a escrituras, registos e eventuais obras de melhoramento