"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Prática do Docker: Aprenda Dockerfile, Recipling e Port Encamiling através do projeto Flask

Prática do Docker: Aprenda Dockerfile, Recipling e Port Encamiling através do projeto Flask

Postado em 2025-04-18
Navegar:548

Este tutorial demonstra a construção e a implantação de um aplicativo simples de frasco usando o Docker. Abordaremos a criação de um Dockerfile, construindo a imagem, executando um recipiente e até empurrando a imagem para o Docker Hub. Para aqueles que não estão familiarizados com os Fundamentos do Docker, confira este post anterior:

Vamos começar com um exemplo prático:

Projeto Setup:

  1. Crie um diretório chamado "Flask-App".
  2. ...
  3. # index.py do frasco de importação de frascos App = Flask (__ nome__) @app.route ("/") def hello (): Retorne "Hello World!" Se __name__ == "__main__": App.run (host = "0.0.0.0", porta = int ("5000"), debug = true)
# index.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=int("5000"), debug=True)
(sem extensão) com o seguinte conteúdo:
  1. de Python: 3.13.1-alpine3.21 WorkDir /App Cópia. /app Execute o PIP Install -R requisitos.txt Expor 5000 Cmd ["python", "index.py"]
FROM python:3.13.1-alpine3.21
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "index.py"]
no diretório "Flask-App":
  1. Flask == 2.3.2
Flask==2.3.2
Flask-App/ ├── Dockerfile ├── index.py └── requisitos.txt

flask-app/
├── Dockerfile
├── index.py
└── requirements.txt

Navegue até o diretório "Flask-App" no seu terminal.

construa a imagem do docker usando este comando:
  1. Docker Build -t Flask -App.
docker build -t flask-app .
  1. Docker Images
docker images
  1. Docker Run-Nome My-Flask-App -d -p 5000: 5000 Flask-App
docker run --name my-flask-app -d -p 5000:5000 flask-app
  1. Docker ps -a
docker ps -a
no seu navegador ou usando
    curl
  1. : Curl http://127.0.0.1:5000[
para parar e remover o contêiner:
curl http://127.0.0.1:5000
Docker Container RM -f My-Flask-App
para remover a imagem:
curl http://127.0.0.1:5000
Docker Image RM -f Flask -App
empurrando para o Docker Hub:
docker image rm -f flask-app

tag a imagem para o hub do docker (substitua omerbsezer

com o seu nome de usuário do hub do docker):

  1. Docker Tag Flask-App Omerbsezer/Dev-to-Flask-App: mais recente
empurre a imagem:
curl http://127.0.0.1:5000
Docker Push OMERBSEZER/DEV-TO-FLASK-APP: mais recente
  1. você pode ver sua imagem no Docker Hub. Uma captura de tela seria colocada aqui.
docker push omerbsezer/dev-to-flask-app:latest

Conclusão:

Docker Hands-on: Learn Dockerfile, Container, Port Forwarding with Sample Flask Project Este exemplo prático demonstra um fluxo de trabalho completo para o contêiner um aplicativo Python simples com o Docker. Para mais tutoriais do Docker, AWS, Kubernetes, Linux, DevOps, Ansible, aprendizado de máquina, IA generativa e conteúdo SaaS, siga estes links:

github

    Linkedin
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3