Docker: Criando a Docker Image com o Python e Flask

Neste exemplo vou executar uma aplicação python em um container python.

=Procedimento=

Criando a aplicação app.py
Crie a nossa aplicação app.py, usando o seguinte conteúdo:

from flask import Flask

app = Flask(__name__)

@app.route("/") def hello: return "hello world!"

if __name__ == "__main__": app.run(host="0.0.0.0")

Criando a docker image
Crie um arquivo Dockerfile, usando o seguinte conteúdo:

FROM python:3.6.1-alpine RUN pip install flask COPY app.py /app.py CMD ["python","app.py"]

Gerando o Container
docker image build -t python-hello-world.

Executando o Container
docker run -p 5001:5000 -d python-hello-world

Anote o container id gerado para ser usando nos comandos abaixo.

Para verificar o resultado, acesse a url  http://localhost:5001 

Verificando os logs de acesso no container
docker container logs [container id]

Enviando o container para o DockerHub
Você vai precisar de ter um docker id para enviar images no Docker Hub, acesso o site https://hub.docker.com/ e crie o seu.

Logando no Docker Hub através comando docker

docker login

Faça a tag do container

docker tag python-hello-world [dockerhub username]/python-hello-world

no meu caso

docker tag python-hello-world ebasso/python-hello-world

Enviando a imagem para o docker hub

docker push ebasso/python-hello-world

= Ver também =


 * Docker: Trabalhando com Containers
 * Artigos sobre DevOps
 * Artigos sobre Cloud