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

下载 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
如何解决Linux终端中查看Python版本时遇到的权限问题?如何解决Linux终端中查看Python版本时遇到的权限问题?Apr 01, 2025 pm 05:09 PM

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

我如何使用美丽的汤来解析HTML?我如何使用美丽的汤来解析HTML?Mar 10, 2025 pm 06:54 PM

本文解释了如何使用美丽的汤库来解析html。 它详细介绍了常见方法,例如find(),find_all(),select()和get_text(),以用于数据提取,处理不同的HTML结构和错误以及替代方案(SEL)

Python中的数学模块:统计Python中的数学模块:统计Mar 09, 2025 am 11:40 AM

Python的statistics模块提供强大的数据统计分析功能,帮助我们快速理解数据整体特征,例如生物统计学和商业分析等领域。无需逐个查看数据点,只需查看均值或方差等统计量,即可发现原始数据中可能被忽略的趋势和特征,并更轻松、有效地比较大型数据集。 本教程将介绍如何计算平均值和衡量数据集的离散程度。除非另有说明,本模块中的所有函数都支持使用mean()函数计算平均值,而非简单的求和平均。 也可使用浮点数。 import random import statistics from fracti

如何使用TensorFlow或Pytorch进行深度学习?如何使用TensorFlow或Pytorch进行深度学习?Mar 10, 2025 pm 06:52 PM

本文比较了Tensorflow和Pytorch的深度学习。 它详细介绍了所涉及的步骤:数据准备,模型构建,培训,评估和部署。 框架之间的关键差异,特别是关于计算刻度的

哪些流行的Python库及其用途?哪些流行的Python库及其用途?Mar 21, 2025 pm 06:46 PM

本文讨论了诸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和请求等流行的Python库,并详细介绍了它们在科学计算,数据分析,可视化,机器学习,网络开发和H中的用途

如何使用Python创建命令行接口(CLI)?如何使用Python创建命令行接口(CLI)?Mar 10, 2025 pm 06:48 PM

本文指导Python开发人员构建命令行界面(CLIS)。 它使用Typer,Click和ArgParse等库详细介绍,强调输入/输出处理,并促进用户友好的设计模式,以提高CLI可用性。

在Python中如何高效地将一个DataFrame的整列复制到另一个结构不同的DataFrame中?在Python中如何高效地将一个DataFrame的整列复制到另一个结构不同的DataFrame中?Apr 01, 2025 pm 11:15 PM

在使用Python的pandas库时,如何在两个结构不同的DataFrame之间进行整列复制是一个常见的问题。假设我们有两个Dat...

解释Python中虚拟环境的目的。解释Python中虚拟环境的目的。Mar 19, 2025 pm 02:27 PM

文章讨论了虚拟环境在Python中的作用,重点是管理项目依赖性并避免冲突。它详细介绍了他们在改善项目管理和减少依赖问题方面的创建,激活和利益。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器