以下通过视频方式来分别介绍“搭建wordPress”、“腾讯云TKE容器创建Nginx”和“手工搭建Hello world 服务”,因为很多细节不能整理入博客建议视频方式学习,并同步以下讲义进行学习的回顾与操作。
- 搭建wordPress:https://www.bilibili.com/video/BV1AK411M7TR
- 腾讯云TKE容器创建Nginx:https://www.bilibili.com/video/BV1L64y1c7NH
- 手工搭建Hello world 服务:https://www.bilibili.com/video/BV1j54y1e7FW
以下是讲义内容。
腾讯云TKE容器创建Nginx
在使用容器前首先要创建集群,并购买cvm服务器资源。
创建集群
1.创建集群
以下为创建集群步骤
- 填写集群名
- 确认所在地域
- 确认pod数量
- 操作系统发行版本
创建容器网络
每个pod存放结单63个计算方式:
- 如果cidr值是20(网络位),32-20 = 12(主机位), 2^ 12 =4096 (可容纳主机)
- 4096 - 32 (集群内Server数量上限) = 4064
- 每个pod上限4096 / 64 = 63 (63.5)
2.购买服务器
确认好Master节点和购买服务器的计费模式
3. 其他设置
4.确认配置
5.成功创建
拉取Nginx容器
在集群上拉群Nginx容器
创建Nginx镜像
拉取Nginx镜像
映射端口
Service中查找访问路径
访问出口地址
手工搭建Hello world 服务
创建镜像仓库
创建镜像仓库
- 新建命名空间
- 新建镜像仓库
- 重置密码
新建命名空间
新建镜像仓库
私有镜像仓库
设置镜像仓库密码
制作镜像
1.编写应用程序
代码语言:javascript复制mkdir hellonode
cd hellonode
vim server.js
写入测试代码
代码语言:javascript复制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);
本机测试
代码语言:javascript复制node server.js
执行一下命令
代码语言:javascript复制curl 127.0.0.1:80
2.构建镜像
通过docker构建镜像
代码语言:javascript复制cd /hellonode
vim Dockerfile
编写dockerfile
代码语言:javascript复制FROM node:4.4
EXPOSE 80
COPY server.js .
CMD node server.js
构建镜像
代码语言:javascript复制docker build -t hello-node:v1 .
查看构建结果
代码语言:javascript复制docker images
上传镜像到腾讯云镜像仓库,先打标签。
代码语言:javascript复制 docker tag IMAGEID ccr.ccs.tencentyun.com/命名空间/helloworld:v1
上传镜像
代码语言:javascript复制sudo docker push ccr.ccs.tencentyun.com/命名空间/helloworld:v1
成功上传
通过镜像创建hello word 服务
镜像版本位置写入v1(镜像版本号)
选择私有镜像
映射容器与负载均衡的端口
构建成功的运行状态
测试访问成功
参考内容
手动搭建 Hello World 服务: https://cloud.tencent.com/document/product/457/7204
创建简单的 Nginx 服务:https://cloud.tencent.com/document/product/457/7851
单实例版wordPress: https://cloud.tencent.com/document/product/457/7205