Docker 实践:通过示例 Flask 项目学习 Dockerfile、容器、端口转发

聖光之護
发布: 2025-01-14 08:05:56
原创
853人浏览过

在本教程中,我们将通过一个示例flask项目,学习如何创建dockerfile、构建docker镜像以及运行docker容器。 如果您对docker还不熟悉,建议您先阅读之前的docker入门教程:https://www.php.cn/link/f5214508a8b8c32ab2889eeb0edcaf7e

我们将涵盖以下内容:

  • 创建Dockerfile
  • 复制应用程序到Dockerfile中
  • 从Dockerfile构建Docker镜像
  • 使用端口映射运行Docker容器
  • 标记Docker镜像
  • 将Docker镜像推送到Docker Hub

GitHub代码库: https://www.php.cn/link/e33b5ba509e687654cd19c642ac2dc09

步骤:

  1. 创建项目目录: 创建一个名为“flask-app”的目录。

  2. 创建index.py: 在“flask-app”目录中,创建一个名为“index.py”的文件,并粘贴以下代码:这是一个简单的Flask应用,返回“hello world!”:

    叮当好记-AI音视频转图文
    叮当好记-AI音视频转图文

    AI音视频转录与总结,内容学习效率 x10!

    叮当好记-AI音视频转图文 193
    查看详情 叮当好记-AI音视频转图文
<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>
登录后复制
  1. 创建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>
登录后复制
  1. 创建requirements.txt: 在“flask-app”目录中,创建一个名为“requirements.txt”的文件,并添加以下内容:
<code>flask==2.3.2</code>
登录后复制
  1. 构建Docker镜像: 打开终端,导航到“flask-app”目录,并执行以下命令构建Docker镜像:
<code class="bash">docker build -t flask-app .</code>
登录后复制
  1. 验证镜像: 使用以下命令检查已构建的镜像:
<code class="bash">docker images</code>
登录后复制
  1. 运行Docker容器: 使用以下命令运行Docker容器,并使用-p 5000:5000将容器的5000端口映射到主机的5000端口:
<code class="bash">docker run --name my-flask-app -d -p 5000:5000 flask-app</code>
登录后复制
  1. 测试应用: 使用curl命令测试应用:
<code class="bash">curl http://127.0.0.1:5000</code>
登录后复制
  1. 停止和删除容器: 使用以下命令停止并删除容器:
<code class="bash">docker stop my-flask-app
docker rm my-flask-app</code>
登录后复制
  1. 删除镜像: 使用以下命令删除镜像:
<code class="bash">docker rmi -f flask-app</code>
登录后复制
  1. 推送至Docker Hub: 在Docker Hub上创建一个账户,然后使用以下命令标记并推送镜像到Docker Hub (将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>
登录后复制

Docker 实践:通过示例 Flask 项目学习 Dockerfile、容器、端口转发

总结:

本教程演示了如何使用一个简单的Flask应用,创建并运行一个Docker容器。 学习Docker能极大地简化应用的部署和管理。

关注更多信息:

以上就是Docker 实践:通过示例 Flask 项目学习 Dockerfile、容器、端口转发的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号