Slide 1

Slide 1 text

Conteinerizando aplicações Conteinerizando aplicações Python Python

Slide 2

Slide 2 text

Muito Muito Prazer Prazer { "name":"Diego Garcia", "github":"/drgarcia1986", "twitter":"@drgacia1986", "email": "[email protected]", "site":"codeforcloud.info" }

Slide 3

Slide 3 text

O que é o O que é o Docker Docker? ? ● É uma plataforma Open Source destinada a desenvolvedores e devops, para facilitar o build, a execução e a distribuição de aplicações. ● Trabalha com o conceito de imagens e containers. ● Crie o ambiente uma vez, execute sempre que precisar.

Slide 4

Slide 4 text

>>> assert Docker == VM

Slide 5

Slide 5 text

>>> assert Docker == VM AssertionError AssertionError

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Instalando o Docker Instalando o Docker apt-get install docker.io

Slide 8

Slide 8 text

Criando um container Criando um container ● Para baixar a imagem base docker pull ubuntu:14.04 ● Para executar o container docker run -t -i ubuntu:14.04 /bin/bash ● Para salvar as alterações docker commit [ID] [NOME] -t -i : terminal interativo

Slide 9

Slide 9 text

Dockerfile Dockerfile

Slide 10

Slide 10 text

docker build -t [NOME] . docker build -t [NOME] . -t : tag/repository name

Slide 11

Slide 11 text

Docker Hub Docker Hub

Slide 12

Slide 12 text

Conteinerizando Conteinerizando uma aplicação uma aplicação

Slide 13

Slide 13 text

Árvore de diretórios Árvore de diretórios . ├── Dockerfile ├── helloworld │ └── __init__.py ├── requirements.txt └── run.py

Slide 14

Slide 14 text

Hello World (__init__.py) Hello World (__init__.py)

Slide 15

Slide 15 text

O Dockerfile O Dockerfile

Slide 16

Slide 16 text

Construir e executar Construir e executar ● Para construir a imagem docker build -t helloworld . ● Para executar o container docker run -d -p 8000:8000 helloworld ● Para parar a execução do container docker stop [ID] -d : background | -p : publish port

Slide 17

Slide 17 text

Mais instâncias? Mais instâncias?

Slide 18

Slide 18 text

docker run -d -p 8001:8000 helloworld docker run -d -p 8002:8000 helloworld docker run -d -p 8003:8000 helloworld docker run -d -p 8004:8000 helloworld docker run -d -p 8005:8000 helloworld docker run -d -p 8006:8000 helloworld

Slide 19

Slide 19 text

Compose Compose ● Permite criar containers compostos. ● Orquestra a execução de diferentes containers interligados. ● Gerencia todos os containers de uma aplicação em um único arquivo.

Slide 20

Slide 20 text

docker-compose.yml docker-compose.yml

Slide 21

Slide 21 text

Hello World (__init__.py) Hello World (__init__.py)

Slide 22

Slide 22 text

Construir e executar Construir e executar docker-compose up

Slide 23

Slide 23 text

Onde fazer Deploy? Onde fazer Deploy? ● AWS Elastic Beanstalk ● AWS EC2 ● DigitalOcean ● Microsoft Azure

Slide 24

Slide 24 text

Muito Muito obrigado! obrigado!