您的位置 首页 知识分享

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

在本教程中,我们将通过一个示例flask项目,学习如何创建file、构建docker镜像以及运行docker容…

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

我们将涵盖以下内容:

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

GitHub代码库:

步骤:

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

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

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. 创建Dockerfile: 在“flask-app”目录中,创建一个名为“Dockerfile”的文件(无需扩展名),并粘贴以下内容:这个文件将应用程序复制到容器的/app目录,安装依赖项,公开5000端口并运行Python应用程序。
FROM python:3.13.1-alpine3.21 WORKDIR /app COPY . /app RUN pip install -r requirements.txt EXPOSE 5000 CMD ["python", "index.py"]
登录后复制
  1. 创建requirements.txt: 在“flask-app”目录中,创建一个名为“requirements.txt”的文件,并添加以下内容:
flask==2.3.2
登录后复制
  1. 构建Docker镜像: 打开终端,导航到“flask-app”目录,并执行以下命令构建Docker镜像:
docker build -t flask-app .
登录后复制
  1. 验证镜像: 使用以下命令检查已构建的镜像:
docker images
登录后复制
  1. 运行Docker容器: 使用以下命令运行Docker容器,并使用-p 5000:5000将容器的5000端口映射到主机的5000端口:
docker run --name my-flask-app -d -p 5000:5000 flask-app
登录后复制
  1. 测试应用: 使用curl命令测试应用:
curl http://127.0.0.1:5000
登录后复制
  1. 停止和删除容器: 使用以下命令停止并删除容器:
docker stop my-flask-app docker rm my-flask-app
登录后复制
  1. 删除镜像: 使用以下命令删除镜像:
docker rmi -f flask-app
登录后复制
  1. 推送至Docker Hub: 在Docker Hub上创建一个账户,然后使用以下命令标记并推送镜像到Docker Hub (将omerbsezer替换为您的Docker Hub用户名):
docker tag flask-app omerbsezer/dev-to-flask-app:latest docker push omerbsezer/dev-to-flask-app:latest
登录后复制

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

总结:

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

关注更多信息:

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

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/8045.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部