命名规范,tag命名规范
时区,语言,文字默认编码
jdk版本
日志目录
配置目录
启动脚本
工具(比如基础image必须包含vim,ping,traceroute)
备份和同步方式
权限控制(公网)
实施:没有公网权限的本地话部署tar包导出方式等
———————————————————————————————————————————————————————————————————————————————————
V1版本:
1) 命名规范 tag命名规范 命名: <私有仓库地址> + <产品> + <项目> + <项目gitlab_branch/项目gitlab_tag>
Tag: <私有仓库地址> + <产品> + <项目> + <项目gitlab_branch/项目gitlab_tag> +
2) 时区 语言 文字默认编码 Docker 启动参数: -e TZ=Asia/Shanghai
Dockerfile 添加变量: ENV LANG C.UTF-8
2) JDK版本 根据项目需求 DockerHub 上获取 openjdk; docker pull openjdk:<版本号>
3) 日志目录 Docker 启动参数: -v /opt/<具体应用>/data/log:<具体应用日志容器内目录>
4) 配置目录 Docker 启动参数: -v /opt/<具体应用>/data/conf:<具体应用配置容器内目录>
5) 启动脚本 Docker 启动参数: 后台启动(-d) 容器名称(—name) 容器端口映射(-p) 容器环境变量控制(-e) 容器重启策略(on-failure)
6) 备份和同步方式 ?待定
7) 权限控制(公网) 一个Harbor私有仓库项目对应一个开发账号
8) 实施: 没有公网权限的本地 部署tar包导出方式等
8.1) 启动 jenkins发布任务;生成产出物(jenkins 192.168.0.202)
8.2) 上传产出物至部署机器;产出物路径 /var/lib/jenkins/workspace/
8.3) 机器部署;shell 脚本部署应用;所有应用部署操作目录 /opt/<项目名>/
目录下包含的文件:Dockerfile、kill.sh、build.sh、run.sh、部署的tar包文件
sh kill.sh #<== 停止本项目应用容器
sh build.sh #<== 构建本项目应用容器
sh run.sh #<== 启动本项目应用容器
9) 工具: 比如基础image必须包含vim、ping、traceroute = 根据现有 DockerHub 上获取的基本镜像再封装必要软件推送到公司的进项仓库
