本文档旨在帮助大家了解如何在TKE上部署一个 Hello World 的 Node.js 版的服务。
1、依次执行以下命令,创建并进入 hellonode 的文件夹。
mkdir hellonode
cd hellonode/
2、执行以下命令,新建并打开 server.js 文件。
vim server.js
3、按 “i” 或 “insert” 切换至编辑模式,将以下内容输入 server.js。
var http = require('http');
var handleRequest = function(request, response) {
console.log('Received request for URL: ' + request.url);
response.writeHead(200);
response.end('Hello World!');
};
var www = http.createServer(handleRequest);
www.listen(80);
按 “Esc”,输入 “:wq”,保存文件并返回。如下图:
4、执行以下命令,执行 server.js 文件。
node server.js
再次登录节点,执行以下命令。
curl 127.0.0.1:80
显示如下,则说明 Hello World 程序运行成功。
1、依次执行以下命令,在 hellonode 文件夹下,创建 Dockerfile 文件。
cd /hellonode
vim Dockerfile
2、按 “i” 或 “insert” 切换至编辑模式,将以下内容输入 Dockerfile 文件。
FROM node:4.4
EXPOSE 80
COPY server.js .
CMD node server.js
按 “Esc”,输入 “:wq”,保存文件并返回。如下图所示:
3、执行以下命令,构建镜像。
docker build -t hello-node:v1 .
如下图所示:
4、执行以下命令,查看构建好的 hello-node 镜像。
docker images
显示结果如下,则说明 hello-node 镜像已成功构建,记录其 IMAGE ID。如下图所示:
依次执行以下命令,上传镜像到 qcloud 仓库。
sudo docker login --username=[username] ccr.ccs.tencentyun.com
sudo docker tag IMAGEID ccr.ccs.tencentyun.com/命名空间/helloworld:v1
sudo docker push ccr.ccs.tencentyun.com/命名空间/helloworld:v1
显示以下结果,则说明登陆成功。
显示以下结果,则说明镜像上传成功。
1、登录 腾讯云容器服务控制台 。
2、单击左侧导航栏中【集群】,进入“集群管理”页面。
3、单击需要创建服务的集群 ID,进入工作负载 Deployment 详情页,选择【新建】。
4、在“新建Workload”页面,根据以下提示,设置工作负载基本信息。如下图所示:
5、设置实例内容器,输入实例内容器名称,本文以 helloworld 为例。
6、单击【选择镜像】(其它保持默认设置)。如下图所示:
在弹出框中选择【我的镜像】,通过搜索框功能查找出 helloworld 镜像,并单击 【确定】。如下图所示:
7、设置实例数量,如下图所示:
8、根据以下提示,进行工作负载的访问设置。如下图所示:
:选择 TCP 协议,将容器端口和服务端口都设置为80 。
9、单击【创建Workload】,完成 Hello World 服务的创建。
可通过以下两种方式访问 Hello World 服务。
1、单击左侧导航栏中【集群】,进入 “集群管理” 页面。
2、单击 Hello World 服务所在的集群 ID,选择【服务】>【Service】。
3、在服务管理页面,复制服务的负载均衡 IP,如下图所示:
集群内的其他服务或容器可以直接通过服务名称访问。
访问服务时显示如下,则 Hello World 服务创建成功。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。