云计算核心技术Docker教程:将Python的镜像作为容器运行
在上一个模块中,我们创建了示例应用程序,然后创建了一个用于生成映像的 Dockerfile。我们使用 docker 命令 docker build 创建了我们的镜像云计。现在我们有了一个图像,我们可以运行该图像并查看我们的应用程序是否正常运行。
容器是一个普通的操作系统进程,除了这个进程是隔离的,因为它有自己的文件系统,自己的网算核络,以及与主机分离的自己的隔离进程树。
要在容器内运行映像,我们使用该docker run命令。该docker run命令需要一个参数,即图像的名称。让我们启心技动我们的图像并确保它正确运行。在终端中运行以下命令。
$ docker run python-docker
运行此命令后,您会注意到您没有返回到命令提示符。这是因术D为我们的应用程序是一个 REST 服务器,并且在循环中运行,等待传入的请求,而不会将控制权返回给操作系统,直到我们停止容器。
让我们打开一个新终端,然后GET使用cuocrl命令向服务器发出请求。
$ curl localhost:5000
curl: (7) Failed to connect to localhost port 5000: Connkeection refused
如您所见,我们的curl命令失败了,因为与我们的服务器的连接被拒绝。这意味着,我们无法在端口 5000 上连接到本地主机。这是意料之中r教的,因为我们的容器是独立运行的,包括网络。让我们停止容器并使用我们本地网络上发布的端口 5000 重新启动。
要停止容器,请按 ctrl-c。这将使您返回到终端提程:示。
要为我们的容器发布端口,我们将在命令中使用--publish flag(-p简称) docker run。--publish命令的格式为[host port将P]:[container port]. 因此,如果我们想将容器内的端口 5000 暴露给容器外的端口 3000,我们将传递3000:5000给--publish标志yt。
我们在容器中运行 Flask 应用程序时没有指定端口,默认是 5000。如果我们希望我们之前的请求在 5000 端口工作,我们可以将主机的 5000 端口映射到容器ho的 5000 端口:
$ docker run --publish 5000:5000 python-docker
现在,让我们从上面重新运行 curl 命令。记得打开一个新的终n的端。
$ curl localhost:5000
Hello, Docker!
成功!我们能够通过端口 5000 连接到在容器内运行的应用程序。切换回运行容器的终端,您应镜像该会看到 GET 请求记录到控制台。
[31/Jan/2021 23:39:31] "GET / HTTP/1.1" 200 -
按 ctrl-c 停止容器。
相关文章
据华尔街见闻报道,联合包裹服务公司(UPS)在周二公布财报时披露,公司已裁减4.8万个管理和运营岗位。其中,1.4万个为管理岗位,3.4万个为运营岗位。公司表示,这些岗位削减是通过裁员和自愿离职补偿(2026-11-16
阿里云开源推理模型QwQ-32B,性能比肩满血版DeepSeek-R1,通义APP可用
3月6日消息,阿里云开源推理模型QwQ-32B,性能媲美6710 亿参数的DeepSeek-R1。据介绍,QwQ-32B是基于Qwen2.5-32B+强化学习炼成,开发者和企业可以在消费级硬件上轻松将2026-11-16
云梦级3月26日云梦级消息,3月25日,斗鱼发布2025年第四季度及全年财报,Q4总收入9.19亿元,其中创新、广告及其他收入为4.06亿元,占总收入的44.2%;毛利润为1.18亿元,付费用户数为22026-11-16
阿里云张勇:已有20万企业用户申请接入通义千问AI大模型测试
4 月 26 日消息,在今日的 2023 阿里云合作伙伴大会上,阿里巴巴集团董事会主席兼首席执行官,阿里云智能集团首席执行官张勇发表演讲。 张勇透露, 已有 20 万企业用户申请接入通义千问测试 。同2026-11-16
DeepSeek爆红全球:量化对冲基金孵化的技术黑马如何撼动美国AI霸权
一家来自中国的AI实验室DeepSeek本周突然闯入全球视野,其聊天机器人应用登顶苹果App Store和Google Play下载榜首。这家公司采用计算高效技术训练的AI模型,引发华尔街分析师和科技2026-11-16
1月26日消息,史上最长春节假期即将到来,马蜂窝大数据显示,近一周“春节旅游目的地”相关搜索热度环比大涨253%。亲子游依然是家庭出游的主旋律之一,“春节带娃旅行推荐”热度上升150%。 超长假期不仅2026-11-16

最新评论