前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TKE操作指南 - 容器业务部署标准化总结(十六)

TKE操作指南 - 容器业务部署标准化总结(十六)

原创
作者头像
亮哥说TKE
修改2019-08-15 11:22:40
8500
修改2019-08-15 11:22:40
举报
文章被收录于专栏:TKETKE

容器业务标准化

1.容器日志标准化

2.Docker镜像标准化

3.dockerfile标准化

1.容器日志标准化

1.1 容器应用程序work目录规范

程序目录:

/usr/local/services

比如:

/usr/local/services/nginx

/usr/local/services/php

1.2 容器应用日志目录

日志目录:

/data

比如:

/data/logs/php

/data/logs/nginx

/data/logs/$module_name($module_name指应用名,一般为java应用)

1.3 容器日志命令规范(组件日志)

日志命名规范:

Php:php-fpm.log,php-fpm-slow.log,php-fpm-error.log

Nginx:${domain}_access.log,${domain}_error.log

Java:${应用名}_${date}.log,${应用名}_error_${date}.log

2.Docker镜像标准化

使用 Dockerfile 来构建镜像有以下建议:

  1. 基础镜像尽量精简,不安装多余的软件包。
  2. 基础镜像尽量选择 Docker 官方提供镜像作为基础版本,减少镜像体积。
  3. 基础镜像和业务镜像Dockerfile 开头几行的指令应当固定下来,不建议频繁更改,有效利用缓存。
  4. 基础镜像和业务镜像 多条RUN 命令使用连接,有利于理解且方便维护。
  5. 基础镜像通过 -t 标记构建镜像,有利于管理新创建的镜像。
  6. 基础镜像不在 Dockerfile 中映射公有端口。
  7. 基础镜像 Push前先在本地运行,确保构建的镜像无误。

3.Dockerfile标准化

wordpress Dockerfile标准化案例:

第1行: FROM引用腾讯云基础镜像ccr.ccs.tencentyun.com/liangfeng/test:nginxV1

第2行: 通过MAINTAINER 说明作者和作者邮箱地址;

第3~4行:代码部署,由客户自行进行业务逻辑控制,3行功能是创建目录,4行是将当前目录下的文件添加至基础镜像

第5行:EXPOSE声明服务端口。(容器内的服务端口,这里是nginx的启动端口)

第6行:通过ENTRYPOINT设置业务镜像,开机自启动nginx服务。

说明:开头FROM和MAINTANER必须要指定;容器业务端口必须要用EXPOSE声明;开机自启动必须要用ENTYPOINT;由于Docker镜像是基于”层”,Dockerfile的内容越精简越好。\

Dockerfile标准化总结:

第1行和第2行:开头几行的指令应当固定下来(FROMMAINTAINER

第3行和第4行:代码部署,由客户自行进行业务逻辑控制(ADD,RUN等指令,多条RUN 命令使用连接,有利于理解且方便维护)

第5行:服务端口声明固定。(EXPOSE

第6行:服务开机自启动。(ENTRYPOINT

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 容器业务标准化
  • 1.容器日志标准化
  • 2.Docker镜像标准化
  • 3.Dockerfile标准化
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档