在本教程中,我们将通过一个示例flask项目,学习如何创建dockerfile、构建docker镜像以及运行docker容器。 如果您对docker还不熟悉,建议您先阅读之前的docker入门教程:https://www.php.cn/link/f5214508a8b8c32ab2889eeb0edcaf7e
我们将涵盖以下内容:
GitHub代码库: https://www.php.cn/link/e33b5ba509e687654cd19c642ac2dc09
步骤:
创建项目目录: 创建一个名为“flask-app”的目录。
创建index.py: 在“flask-app”目录中,创建一个名为“index.py”的文件,并粘贴以下代码:这是一个简单的Flask应用,返回“hello world!”:
<code class="python">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)</code>Dockerfile: 在“flask-app”目录中,创建一个名为“Dockerfile”的文件(无需扩展名),并粘贴以下内容:这个文件将应用程序复制到容器的/app目录,安装依赖项,公开5000端口并运行Python应用程序。<code class="dockerfile">FROM python:3.13.1-alpine3.21 WORKDIR /app COPY . /app RUN pip install -r requirements.txt EXPOSE 5000 CMD ["python", "index.py"]</code>
requirements.txt: 在“flask-app”目录中,创建一个名为“requirements.txt”的文件,并添加以下内容:<code>flask==2.3.2</code>
<code class="bash">docker build -t flask-app .</code>
<code class="bash">docker images</code>
-p 5000:5000将容器的5000端口映射到主机的5000端口:<code class="bash">docker run --name my-flask-app -d -p 5000:5000 flask-app</code>
curl命令测试应用:<code class="bash">curl http://127.0.0.1:5000</code>
<code class="bash">docker stop my-flask-app docker rm my-flask-app</code>
<code class="bash">docker rmi -f flask-app</code>
omerbsezer替换为您的Docker Hub用户名):<code class="bash">docker tag flask-app omerbsezer/dev-to-flask-app:latest docker push omerbsezer/dev-to-flask-app:latest</code>

总结:
本教程演示了如何使用一个简单的Flask应用,创建并运行一个Docker容器。 学习Docker能极大地简化应用的部署和管理。
关注更多信息:
以上就是Docker 实践:通过示例 Flask 项目学习 Dockerfile、容器、端口转发的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号