Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Conteinerizando aplicações Python

Conteinerizando aplicações Python

Veja de forma prática e resumida, como é fácil e rápido executar e escalar aplicações python em containers do Docker

Diego Garcia

March 14, 2015
Tweet

More Decks by Diego Garcia

Other Decks in Programming

Transcript

  1. 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.
  2. 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
  3. Árvore de diretórios Árvore de diretórios . ├── Dockerfile ├──

    helloworld │ └── __init__.py ├── requirements.txt └── run.py
  4. 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
  5. 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
  6. 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.
  7. Onde fazer Deploy? Onde fazer Deploy? • AWS Elastic Beanstalk

    • AWS EC2 • DigitalOcean • Microsoft Azure