首页 >后端开发 >Python教程 >从设置到部署:在 Mac 上的 Docker 中运行 Flask 应用程序

从设置到部署:在 Mac 上的 Docker 中运行 Flask 应用程序

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-04 05:11:02544浏览

下载 Docker

Docker 镜像

  • Docker 镜像是项目的模板(蓝图)
  • 图像无法更新,它是只读的
  • 它有源代码、库、外部依赖项、工具等

Docker容器

  • 容器是镜像的运行实例
  • 它在计算机上独立运行,因此我们可以称之为,它是一个独立的进程

Docker 基础镜像或父镜像

  • 示例Python编程镜像,我们可以从Docker hub官方网站下载

我们如何创建 Docker 镜像

  • 要创建 Docker 映像,我们将详细信息写入包含构建映像的说明的 Dockerfile 中。当我们构建这个 Dockerfile 时,会生成一个镜像,然后我们可以将其作为容器运行。

现在让我们继续设置并运行
下载docker桌面后

  • 在 docker hub 中搜索 Python 基础镜像,使用终端或 Docker 桌面拉取它

  • 使用终端或 Docker 桌面运行

    docker run -it --name rajnish_python python /bin/bash

From Setup to Deployment: Running a Flask App in Docker on Mac

现在转到 docker 桌面上的 Container,看看它是否正在运行。

  • 打开Container并通过检查python版本来进一步探索它

From Setup to Deployment: Running a Flask App in Docker on Mac

让我们创建一个基本的 Python Flask Web 应用程序并通过 docker 运行它

  • 您可以创建一个新的网络应用程序,或者只是克隆我的存储库生产力

git 克隆 https://github.com/rajnishspandey/productivity.git


这里我创建了一个项目,它在我的本地,我想在 github 上创建一个新的存储库并从我的终端推送它

git 初始化

如果你想删除初始化的 git,你可以运行下面的命令并再次执行 git init 来添加。

rm -rf git

git add .

git commit -m '初始提交'

  • 我在 github 上创建了一个名为 Productivity 的存储库,并将其与我的本地/远程 git 链接

git 远程 set-url 来源 https://github.com/rajnishspandey/productivity.git

git push -u origin master

  • 现在让我们构建应用程序并将应用程序的所有文件复制到容器中 > docker build -t 生产力应用程序。

From Setup to Deployment: Running a Flask App in Docker on Mac

检查 docker 中有多少镜像的命令
在终端中运行 docker 镜像

我们现在可以看到新的镜像已经在docker中创建了

From Setup to Deployment: Running a Flask App in Docker on Mac

现在我们必须通过容器来运行它

From Setup to Deployment: Running a Flask App in Docker on Mac

  • 点击端口 5500:5000 From Setup to Deployment: Running a Flask App in Docker on Mac

它会将您重定向到浏览器,您应该会看到应用程序正在运行

From Setup to Deployment: Running a Flask App in Docker on Mac

来自官方网站的 Docker 命令列表

一些有用的 docker 命令

  • docker images 检查所有镜像
  • docker build -t -app 。从您的应用程序构建图像
  • docker image rm ; - 删除未使用的图像
  • docker run -it --name ; /bin/bash 创建一个新容器并从基本映像运行它。 (上面我们有 python 作为基础镜像)
  • docker image rm ; -f 强制删除正在使用的镜像
  • docker ps -a 查看所有正在运行的容器
  • docker 容器 rm ;删除未运行的容器
  • docker 容器 rm ; -f 强制删除正在运行的容器
  • docker system prune -a 删除所有容器、镜像和缓存。
  • docker compose up 运行 docker compose 文件并创建镜像

以上是从设置到部署:在 Mac 上的 Docker 中运行 Flask 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn