«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Практика Docker: изучить Dockerfile, контейнер и пересылку порта через проект Flask Project

Практика Docker: изучить Dockerfile, контейнер и пересылку порта через проект Flask Project

Опубликовано в 2025-04-18
Просматривать:838

Этот учебник демонстрирует создание и развертывание простого приложения Flask с помощью Docker. Мы рассмотрим создание Dockerfile, создавая изображение, запустив контейнер и даже нажимаем изображение в Docker Hub. Для тех, кто не знаком с основами Docker, ознакомьтесь с этим предыдущим постом:

] ]

давайте начнем с практического примера:

]

настройка проекта:

    ]
  1. создать каталог с именем "Flask-App".
  2. ]
  3. Inside "flask-app", create index.py Содержит это простое приложение Flask:
]
# 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. также в «Flask-App», создайте dockerfile (без расширения) со следующим контентом:
  2. ]
]
FROM python:3.13.1-alpine3.21
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "index.py"]
]
    ]
  1. наконец, создать tedds.txt в каталоге "flask-app":
]
Flask==2.3.2

ваша структура каталогов теперь должна выглядеть так:

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

Создание и запуск изображения Docker:

]
    ]
  1. перейдите к каталогу "Flask-App" в вашем терминале.
  2. ]
  3. создать изображение Docker, используя эту команду:
  4. ]
]
docker build -t flask-app .
]
    ]
  1. проверить, что изображение было успешно построено:
  2. ]
]
docker images
    ]
  1. запустите контейнер Docker, отображение порта 5000 на вашем хост -машине до порта 5000 в контейнере:
  2. ]
]
docker run --name my-flask-app -d -p 5000:5000 flask-app
]
    ]
  1. проверьте работающий контейнер:
  2. ]
]
docker ps -a
]
    проверьте приложение, получив доступ
  1. http://127.0.0.1:5000 в вашем браузере или с использованием curl : ]
  2. ]
curl http://127.0.0.1:5000
]
    ]
  1. docker container rm -f my-flask-app
docker container rm -f my-flask-app
]
    ]
  1. Docker Image RM -f Flask -App
docker image rm -f flask-app

] , прежде чем отправиться в Docker Hub, создайте учетную запись, если у вас ее еще нет. Затем:

]

отметьте изображение для Docker Hub (reply

omerbsezer
    с вашим именем пользователя Docker Hub):
  1. ] ]
  2. Docker Tag Flask-App omerbsezer/dev-to-flask-app: andal
docker tag flask-app omerbsezer/dev-to-flask-app:latest
    ]
  1. docker push omerbsezer/dev-to-flask-app: ald
docker push omerbsezer/dev-to-flask-app:latest

Docker Hands-on: Learn Dockerfile, Container, Port Forwarding with Sample Flask ProjectЗаключение:

Этот практический пример демонстрирует полный рабочий процесс для контейрирования простого приложения Python с Docker. Для получения дополнительных учебных пособий Docker, AWS, Kubernetes, Linux, DevOps, Ansible, Machine Learning, Generative AI и SaaS -контента, перейдите по этим ссылкам: ]

]

github
  • LinkedIn
  • ] ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3