您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:将Python的镜像作为容器运行 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌留痕软件【tg:seogoogle987】
在上一个模块中,我们创建了示例应用程序,然后创建了一个用于生成映像的 Dockerfile。我们使用 docker 命令 docker build 创建了我们的镜像云计。现在我们有了一个图像,我们可以运行该图像并查看我们的应用程序是否正常运行。
容器是一个普通的操作系统进程,除了这个进程是隔离的,因为它有自己的文件系统,自己算核的网络,以及与主机分离的自己的隔离进程树。
要在容器内运行映像,我们使用该docker run命令。该docker run命令需要一个参数,即图像的名称。让我们心技启动我们的图像并确保它正确运行。在终端中运行以下命令。
$ docker run python-docker
运行此命令后,您会注意到您没有返回到命令提示符。这是因为我们术D的应用程序是一个 REST 服务器,并且在循环中运行,等待传入的请求,而不会将控制权返回给操作系统,直到我们停止容器。
让我们打开一个新终端,然后GET使用curocl命令向服务器发出请求。
$ curl localhost:5000
curl: (7) Failed to connect to localhost port 5000: Cokennection 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 端口映射到容器的 5000ho 端口:
$ docker run --publish 5000:5000 python-docker
现在,让我们从上面重新运行 curl 命令。记得打开一个新的终端。
$ curn的l localhost:5000
Hello, Docker!
成功!我们能够通过端口 5000 连接到在容器内运行的应用程序。切换回运行容器的终端,您应该会看到 GE镜像T 请求记录到控制台。
[31/Jan/2021 23:39:31] "GET / HTTP/1.1" 200 -
按 ctrl-c 停止容器。
Figma AI设计革命来袭!选中画布一键评论,即刻变身专业编辑器2026-07-09
笔记本、AR眼镜、C919驾驶舱体验……搭载阿里云无影架构的新终端亮相2026-10-29
OpenAI CEO 预告:2028 年实现全自动 AI 研究员2026-06-03
Facebook吹哨人将参加国情咨文演讲2026-07-12
标签: 锐思智芯 ALPIX 融合视觉传感器 AI视觉感知2026-08-08
阿里云张建锋:未来2年 阿里云20%新增算力将使用自研CPU2026-10-30
张宏江外滩大会分享:基础设施加速扩张,AI 正步入“产业规模化”2026-06-01
标签: 千问 标签2026-08-25
标签: 山东墨龙 石油机械 管类产品 海外营收2026-08-21
标签: 阿耳忒弥斯2号 SLS火箭 猎户座飞船 NASA2026-09-16
如何对人脸识别进行法律规制2026-08-13
亚马逊发布年度可持续报告:2020年碳排放逆势增长19%2026-11-08
机器人也能「造孩子」:全球首个活体机器人创生命繁衍新方式2026-06-21
苹果、谷歌、微软宣布将联合推广无密码登录技术2026-11-10
Cursor 2.0震撼发布!自研模型Composer快4倍,8个AI Agent并行编码,开发者效率迎来“核爆级”升级2026-08-29
阿里云高层回应“与特斯拉合作”:其正和本土企业普遍接触2026-05-25
濡備綍璁捐�鍙��鍖栨惌寤哄钩鍙扮殑缁勪欢鍟嗗簵锛�2026-07-05
标签: 奇瑞QQ3 奇瑞汽车 章红玉2026-10-19
标签: 亚信安全 网络安全 AI+安全 数智业务2026-07-04