"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Docker Practice: Aprenda Dockerfile, contenedor y reenvío de puertos a través del proyecto Flask

Docker Practice: Aprenda Dockerfile, contenedor y reenvío de puertos a través del proyecto Flask

Publicado el 2025-04-18
Navegar:740

Este tutorial demuestra construir e implementar una aplicación de frasco simple usando Docker. Cubriremos creando un Dockerfile, construyendo la imagen, ejecutar un contenedor e incluso empujar la imagen a Docker Hub. Para aquellos que no están familiarizados con Docker Fundaments, consulte esta publicación anterior:

comencemos con un ejemplo práctico:

Project Setup:

  1. Crear un directorio llamado "Flask-App".
  2. dentro de "frask-app", create index.py que contiene esta simple aplicación de frasco:
# 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)
  1. también en "frask-app", crea un dockerfile (sin extensión) con el siguiente contenido:
FROM python:3.13.1-alpine3.21
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "index.py"]
  1. Finalmente, crea requirir.txt en el directorio "frasc-app":
Flask==2.3.2

Su estructura de directorio ahora debe verse así:

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

construyendo y ejecutando la imagen de Docker:

  1. navegue al directorio "Flask-App" en su terminal.
  2. Construya la imagen Docker usando este comando:
docker build -t flask-app .
  1. Verifique que la imagen se construyó con éxito:
docker images
  1. Ejecute el contenedor Docker, mapeando el puerto 5000 en su máquina host al puerto 5000 en el contenedor:
docker run --name my-flask-app -d -p 5000:5000 flask-app
  1. Verifique el contenedor en ejecución:
docker ps -a
  1. pruebe la aplicación accediendo a http://127.0.0.1:5000 en su navegador o usando curl :
curl http://127.0.0.1:5000
para detener y eliminar el contenedor:
Docker Container rm -f my-Flask-app
docker container rm -f my-flask-app
para eliminar la imagen:
Docker Image rm -f flask -app
docker image rm -f flask-app
presionando a Docker Hub:

Antes de presionar a Docker Hub, cree una cuenta si aún no tiene una. Entonces:

etiqueta la imagen para Docker Hub (reemplazar
    omerbsezer
  1. con tu nombre de usuario Docker Hub):
Docker Tag Flask-App OmerBsezer/dev-Flask-App: ortat
docker container rm -f my-flask-app
presione la imagen:
Docker Push Omerbsezer/dev-Flask-app: ortath
docker push omerbsezer/dev-to-flask-app:latest

Docker Hands-on: Learn Dockerfile, Container, Port Forwarding with Sample Flask Project

Conclusión:

Este ejemplo práctico demuestra un flujo de trabajo completo para contener una aplicación simple de Python con Docker. Para obtener más tutoriales de Docker, AWS, Kubernetes, Linux, DevOps, Ansible, Machine Learning, Generation AI y SaaS Content, siga estos enlaces:

    github
  • linkedin
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3