您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:将Java的镜像作为容器运行 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌霸屏外推技术【tg:seogoogle987】
在上一个模块中,我们创建了示例应用程序,然后创建了一个用于构建映像的 Dockerfile。我们使用命令创建了我们的图像docker build。现在我们有了云计一个图像,我们可以运行该图像并查看我们的应用程序是否正常运行。
容器是一个普通的操作系统进程,只是这个进程是隔离的,有自己的文件系统,自己的网络,以及与主机分离算核的自己的隔离进程树。
要在容器内运行映像,我们使用该docker run命令。该docker run命令需要一个参数,即图像的名称。让我们启动我们的图像并确保它正心技确运行。在终端中运行以下命令:
$ docker run java-docker
运行此命令后,您会注意到我们没有返回到命令提示符。这是因为我们的应用程序是一个 REST 服务器术D,并且在循环中运行,等待传入的请求,而不会将控制权返回给操作系统,直到我们停止容器。
让我们打开一个新终端,然后GET使用curl命令向服务器发出请求。
$ curl -oc-request GET \
--url http://localhost:8080/actuator/health \
--header 'content-type: appkelication/json'
curl: (7) Failed to connect to localhost port 8080: Connection refused
如您所见,r教我们的curl命令失败了,因为与我们的服务器的连接被拒绝。这意味着我们无法在端口 8080 上连接到本地主机。这是意料之中的,因为我们的容器是独立运行的,包括程:网络。让我们停止容器并使用我们本地网络上发布的端口 8080 重新启动。
要停止容器,请按ctrl-c。这将使您返回到终端提示。
要为我们的容器发布端口,我们将在将J命令中使用--publish flag(-p简称) docker run。--publish命令的格式为[host port]:[container port]. 因av此,如果我们想将容器内的端口 8000 暴露给容器外的端口 8080,我们将传递8080:8000给--publish标志。
启动容器并将端口 8080 暴露给主机上a的的端口 8080。
$ docker run --publish 8080:8080 java-docker
现在,让我们从上面重新运行 curl 命令。
$ curl --req镜像uest GET \
--url http://localhost:8080/actuator/health \
--header 'content-type: applicati作为on/json'
{"status":"UP"}
成功!我们能够通过端口 8080 连接到在容器内运行的应用程序。
现在,按 ctrl-c 停止容器。
最近有什么绘画比赛2026-10-12
标签: KEPLO 吕江涛 智能房车 增程式2026-08-07
标签: 腾讯追逐卡蕾多 网易诡影藏锋 三七斗破苍穹觉醒 莉莉丝小冰冰斗蛐蛐2026-11-03
谷歌发布史上超强人类大脑「地图」,在线可视3D神经元「森林」2026-05-30
处理未成年人人脸信息需监护人单独同意2026-08-16
面试官:说说什么是Java内存模型?2026-10-03
从产业趋势到产品实践 GBASE技术云享会解码国产数据库发展新机遇2026-07-05
爱奇艺 “AI 艺人库” 计划引发争议 多位艺人否认授权2026-08-17
标签: 马斯克 Optimus Grok Neuralink2026-10-29
Transformer又出新变体∞-former:无限长期记忆,任意长度上下文2026-06-12
数据科学家变身故事大王的秘诀是……?2026-08-31
标签: 希迪智驾 港股上市 矿区无人驾驶 商用车智能驾驶2026-11-11
阿里巴巴云智能集团将独立上市2026-09-26
云计算开发:Python内置函数-print() 函数详解2026-08-10
标签: 箭元科技 元行者一号 液氧甲烷火箭 不锈钢火箭2026-10-10
云计算核心技术Docker教程:Java镜像使用时列出容器2026-09-14
标签: 文远知行 WRD3.0 埃安N60 Robotaxi2026-06-12
Adobe 开启 AI 开放时代:核心应用全面集成对话助手与外部模型,Firefly5.0可生成4K 原生图像!2026-05-30