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