Docker: Criando a Docker Image com o Python e Flask

From Wiki

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