云计算核心技术Docker教程:将Node.js的镜像作为容器运行
来源:TechWeb 发布时间:2021-10-28 02:51 作者:夏冰 阅读量:19417
容器是一个普通的操作系统进程,但是这个进程是隔离的,它有自己的文件系统、自己的网络和自己与主机分离的隔离进程树。
为了运行容器中的图像,我们使用这个docker run命令。docker运行命令需要一个参数,即图像名称。远程管理器使用该秘密来确保加入的节点是被批准的节点。让我们开始我们的图像,并确保它正确运行。在终端中执行以下命令。
$ docker运行节点-docker
当您运行此命令时,您会注意到您没有返回到命令提示符。这是因为我们的应用程序是一个REST服务器,它将循环运行,等待传入的请求,并且在我们停止容器之前不会将控制权返回给操作系统。
让我们打开一个新的终端,使用curl命令向服务器发送一个GET请求。
$ curl -请求开机自检
-header ' content-type : application/JSON '
-数据“消息”:“测试”
curl:无法连接到本地主机端口8000:连接被拒绝
我们的curl命令失败,因为与服务器的连接被拒绝。这意味着我们无法连接到端口8000上的本地主机。这是意料之中的,因为我们的容器是独立运行的,包括网络。让我们停止容器,并使用本地网络上发布的端口8000重新启动它。
要停止容器,请按ctrl-c.这将使您返回到终端提示。
要为我们的容器发布端口,我们将在docker run命令上使用- publish标志。-publish命令的格式是(主机端口):(容器端口)。因此,如果我们想将容器中的端口8000暴露给容器外的端口3000,我们将把300033608000传递给-publish标志。当节点加入群集时,加入的节点使用摘要来验证来自远程管理器的根CA证书。
启动容器,将端口8000暴露给主机上的端口8000。
$ docker运行-发布8000:8000节点-docker
现在让我们从上面重新运行curl命令。记得开一个新的终端。每个令牌包括根证书的摘要和随机生成的秘密。
$ curl -请求开机自检
-header ' content-type : application/JSON '
-数据“消息”:“测试”
代码“:”成功,“有效载荷”:
成功!我们可以连接到在端口8000上的容器中运行的应用程序。当您加入群集中的其他节点时,管理器节点还将为使用:生成两个令牌,一个工作令牌和一个管理器令牌。切换回运行容器的终端,您应该会看到POST请求被记录到控制台。
2020-09-01t 17:36:0933608770信息:开机自检/测试
按ctrl-c停止容器。。
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。
站点精选
近十月,从东海之东的浙江省嵊山岛到中国最西部的新疆乌恰县辛哈那村,从海南省三亚市南沙渔场到黑龙江省漠河市北虹村,广大农民依然沉浸在丰收的喜悦中,对乡村振兴充满憧...
- 多处龙头猪企猪场“烂尾”!8个月价格降90%本轮猪周期拐点来2021-10-28
- 戴尔推出23.8英寸显示器S2422HZ:内置音箱+65W反2021-10-28
- 特斯拉市值破万亿美元,马斯克直呼“疯狂”2021-10-28
- 搭载3颗自主变焦激光雷达威马M7首发亮相2021-10-28
- 品质乐趣纯电跨界车上汽大众ID.3上市15.9888万元2021-10-28