公共镜像配置
这里会提供相关公共镜像列表,各项目在使用相关镜像时从中选择合适的版本,如所需要版本未存在,可以进行反馈。
0、基础镜像
基础镜像用于构建应用的初始镜像,提供运行环境,主要维护前端后端应用。在构建镜像除非特殊依赖,一般选择xxx-alpine
的版本,alpine
基于 Alpine Linux 发行版的 Docker 镜像,它是一个轻量级的 Linux 操作系统,镜像文件通常只有几 MB 大小 。
0.1、springboot应用
JDK基础镜像的版本,因17版本不再提供alpine
版本的,最小的slim
版本也是近400M
,这么大个镜像安装字体还各种报错,这里只好基于ubuntu
对Oracle JDK17
中jre进行基础镜像制作,制作出来有264M
,包含时区、字体、字符集等基础组件安装。
# openjdk JDK17-带中文字体,时区jre基础镜像(用于springboot应用基础镜像,大小:108M)
172.16.102.2:5000/library/openjdk:17-jre-font-tz-alpine
# JDK8-带中文字体,时区jre基础镜像(用于springboot应用基础镜像,大小:132M)
172.16.102.2:5000/library/openjdk-font-tz:8-jre-alpine
# ARM架构毕昇jdk1.8(大小:771M)
172.16.102.2:5000/library/openeuler/bisheng-jdk:1.8.0-oe2203sp3
0.2、前端应用
# nginx基础镜像(用于vue前端基础镜像 40+M)
# 1.28版本/etc/nginx/conf.d/ 调整成/etc/nginx/http.d/(注意一下目录)
172.16.102.2:5000/library/nginx:1.28.0-alpine
172.16.102.2:5000/library/nginx:1.27.5-alpine
172.16.102.2:5000/library/nginx:1.27.4-alpine
# ARM架构 nginx
172.16.102.2:5000/library/nginx:1.27.1-alpine-arm
0.3、单体应用
# tomcat jre alpine版本(springMVC或其他框架需要打成war包运行,大小:70+M),需要验证项目功能是否支持
172.16.102.2:5000/library/tomcat:9.0.89-jre8-tz
172.16.102.2:5000/library/tomcat:9.0.20-jre8-tz-alpine
# tomcat jdk版本,单体应用(springMVC或其他框架需要打成war包运行,大小:220+M)
172.16.102.2:5000/library/tomcat:8.5-jdk8
1、Mysql镜像列表
Mysql镜像采用官方镜像进行上传到公司Harbor,所有的环境变量与官方保持一致,这里后面只保持整数版本同步,中间的小版本不进行同步,除非当前版本存在严重bug。
版本列表:(这里维护两个大版本:5.7.x
、8.0.x
)
# 9.x (支持AI向量存储)
172.16.102.2:5000/library/mysql:9.1.0
# 8.0.x
172.16.102.2:5000/library/mysql:8.0.30
172.16.102.2:5000/library/mysql:8.0.20
# ARM架构
172.16.102.2:5000/library/mysql:8.0.39-arm
# 5.7.x
172.16.102.2:5000/library/mysql:5.7.40
172.16.102.2:5000/library/mysql:5.7.28
2、Redis镜像列表
Redis
镜像不直接采用官方的镜像,主要原因为官方镜像提供的文档不详细,相关的参数配置使用起来也不是很方便,这里采用bitnami
(一个开源组织,发布的镜像也是属于官方认证的),这里后面只保持整数版本同步,中间的小版本不进行同步,除非当前版本存在严重bug。
版本列表:(这里维护两个大版本:7.x
、6.x
)
# 7.x
172.16.102.2:5000/library/bitnami/redis:7.4.1
172.16.102.2:5000/library/bitnami/redis:7.0.10
# 6.x
172.16.102.2:5000/library/bitnami/redis:6.2.10
# 5.0.14 (5版本只保留最新的,后续不再更新)
172.16.102.2:5000/library/bitnami/redis:5.0.14
# ARM架构
172.16.102.2:5000/library/bitnami/redis:7.4.0-arm
3、PostgreSQL镜像列表
PostgreSQL
同样采用bitnami
这个组织发布的镜像,参数配置比较详细,PG的版本维护得比较多10、11、12、13、14都有维护更新,这里挑两个版本进行维护12、14,如需要其他版本,可以进行反馈
版本列表:(这里维护两个大版本:12.x
、14.x
)
# 14.x,目前最新:14.7.0(2023-03-27),等到14.10.0版本再同步镜像过来
# 12.x
172.16.102.2:5000/library/bitnami/postgresql:12.10.0
# ARM架构 opengauss
172.16.102.2:5000/library/opengauss:5.0.0
# docker 运行脚本参考(指定8C 16G)
docker run --name opengauss -p5432:5432 --privileged=true -d -e GS_PASSWORD=openGauss@123 --cpus=8 -m 16g -v /opengauss:/var/lib/opengauss opengauss:5.0.0
4、XXL-JOB镜像列表
注意
XXL-JOB,在开发测试过程也不需要单独部署一个服务,由共享中心进行统一维护,各应用需要时进行申请使用,分配单独的账号进行应用的开发调度,不建议再单独部署XXL-JOB占用资源
公共访问地址:http://d.wiseda.cn/waf-job-admin/ ,账号/密码在申请时获取
# 申请格式 (发邮件申请)
xxx系统(英文简称),因xxx原因,需要使用分布式调度服务,请协助进行账号权限开通。
- 生产环境部署
分布式任务调度平台,采用官方发布版本进行构建发布,当前最新版本为2.4.0
,对于重大的bug修复,将会同步升级构建相应版本的镜像,如果只是小版本的更新,就不再频繁更新,如需要其他版本,可以进行反馈
版本列表:(这里维护两个大版本:2.4.x
,2.3.x
) ,具体的更新内容可查看官方更新日志,2.3.x到2.4.0可以直接升级,没有数据库脚本变化。
# 2.4.x,目前最新:2.4.1(2024-05-21,springboot升级到2.7.18)
172.16.102.2:5000/library/xxl-job-admin:2.4.1
172.16.102.2:5000/library/xxl-job-admin:2.4.0
# 2.3.1(2.3的最后一个版本)
172.16.102.2:5000/library/xxl-job-admin:2.3.1
172.16.102.2:5000/library/xxl-job-admin:2.3.0
5、Elasticsearch镜像列表
注意
Elasticsearch-全文检索,简称ES,在开发测试过程也不需要单独部署一个服务,由共享中心进行统一维护,各应用需要时进行申请使用,提供ES的连接信息,注意测试环境只用自己的索引进行操作,不要误删别的应用系统索引
公共访问地址:http://172.16.103.10:20396/,账号/密码在申请时获取
Kibana:http://172.16.103.10:31744/
# 申请格式 (发邮件申请)
xxx系统(英文简称),因xxx原因,需要使用全文检索服务,请协助进行账号权限开通。
ES,全文检索,采用官方发布版本进行构建发布,当前最新版本为8.7.0
,这里暂时只使用7.17.x
,新的版本在客户端的连接方式已经有很大变动,后续完善后相关的使用客户端,再同步8.x.x
版本,对于重大的bug修复,将会同步升级构建相应版本的镜像,如果只是小版本的更新,就不再频繁更新,如需要其他版本,可以进行反馈
版本列表:(这里暂时只维护:7.17.x
)
# 7.17.x
172.16.102.2:5000/library/elasticsearch-ik:7.17.18
172.16.102.2:5000/library/elasticsearch-ik:7.17.6
6、Minio镜像列表
注意
Minio这里提供的部署方式,是用于学习了解如果在K8S环境部署,方便在客户的环境部署时有个参考,在Rancher中我们提供的Ceph进行对象存储,如需使用,请进行联系获取 AK/SK
进行调用,不建议再部署Minio来占用资源
Minio
同样采用bitnami
这个组织发布的镜像,参数配置比较详细,Minio的版本更新也比较快,以日期生成版本号,如:2023年3月24日发布一个版本,则镜像标签就是:2023.3.24
,这里按年份保留最近两年的版本,如2022.12.xx
、2023.12.xx
版本列表:(这里维护两个大版本:2022.12.xx
、2023.12.xx
)
# 2023.12.x,目前最新:2023.3.24(2023-03-31),等到下一年再进行版本同步
# 2022.12.x
172.16.102.2:5000/library/bitnami/minio:2022.12.12
7、Nginx镜像列表
注意
Nginx这里提供的部署方式,是用于学习了解如果在K8S环境部署,方便在客户的环境部署时有个参考。在Rancher中我们提供的Ingress进行代理配置,不建议再部署一个nginx进行代理。
Nginx
同样采用官方nginx
镜像,bitnami
这个组织发布的镜像没有权限设置80
端口,Nginx的版本更新也比较快,1.27.x
、1.28.x
。
版本列表:(这里维护两个大版本:1.27.x
、1.28.x
)
# nginx基础镜像(用于vue前端基础镜像 40+M)
# 1.28版本/etc/nginx/conf.d/ 调整成/etc/nginx/http.d/(注意一下目录)
172.16.102.2:5000/library/nginx:1.28.0-alpine
172.16.102.2:5000/library/nginx:1.27.5-alpine
172.16.102.2:5000/library/nginx:1.27.4-alpine
# ARM架构 nginx
172.16.102.2:5000/library/nginx:1.27.1-alpine-arm
8、kkFileView 在线文件预览
在线文件预览是基于kkFileView
源码,结合waf-parent
框架进行修改,然后构建的镜像。目前最新版本是4.3.0
,在该版本上进行功能调整,后续根据官方的版本发布再进行合并。
主要修改的功能列表:
- 增加用户水印(开启
USER_WATERMARK_DISABLE
后会以姓名+手机后4位做为水印,如:张三 1234
) - 增加登录认证(开启
USER_AUTH_DISABLE
后,会要求登录后才能访问,稍微增加点文件预览的安全性)
版本列表:
# 4.3.0 这里以主版本+当前日期进行构建
172.16.102.2:5000/library/keking/kkfileview:4.3.0.240327
# 4.2.1 这里以主版本+当前日期进行构建
172.16.102.2:5000/library/keking/kkfileview:4.2.1.0719
9、WBPM 流程平台
注意
WBPM-流程平台,在开发测试过程也不需要单独部署一个服务,由共享中心进行统一维护,各应用需要时进行申请使用,分配单独的账号进行流程的设计、配置,不建议再单独部署WBPM占用资源
公共访问地址:
流程平台管理:http://d.wiseda.cn/wbpm-manage/ 账号/密码在申请时获取
流程平台Rest API服务:http://d.wiseda.cn/wbpm-rest/
# 申请格式 (发邮件申请)
xxx系统(英文简称),因xxx原因,需要使用流程平台服务,请协助进行账号权限开通。
- 生产环境部署
镜像版本会不定期更新,镜像包含两个:
wbpm-console
镜像包含wbpm-manage
、wbpm-modeler
两个应用,该镜像因会话共享问题,只能启用一个pod,主要用于流程平台管理端。
wbpm-rest
镜像包含wbpm-rest
一个应用,该镜像主要提供Rest API服务,可以进行多个pod同时提供服务。
版本列表:
# 2024-06 wbpm-rest (流程实例接口,获取环境变量方法调整;解决流程执行撤回时,查询待办报错的问题)
172.16.102.2:5000/library/wbpm-rest:2024062138
# 2024-04 wbpm-rest(基础镜像调整为:tomcat:8.5.65-openjdk8u212-alpine)
172.16.102.2:5000/library/wbpm-rest:2024041934
# 2024-04 wbpm-console (基础镜像调整为:tomcat:8.5.65-openjdk8u212-alpine)
172.16.102.2:5000/library/wbpm-console:2024041927
# 2023-05 wbpm-console、wbpm-rest
172.16.102.2:5000/library/wbpm-console:2023053023
172.16.102.2:5000/library/wbpm-rest:2023053019
10、ClickHouse
Clickhouse
同样采用bitnami
这个组织发布的镜像,参数配置比较详细,Clickhouse的版本更新也比较快,这里以lts
长期支持版本进行维护,如v23.8.9.54-lts
镜像地址:https://hub.docker.com/r/bitnami/clickhouse
版本列表:(这里维护大版本:23.x
)
# 23.8.9
172.16.102.2:5000/library/bitnami/clickhouse:23.8.9
11、人大金仓-kingbase
官方下载中心:https://download.kingbase.com.cn/xzzx/index.htm ,最新版本为V9
,可自行下载试用。
# v8版本
172.16.102.2:5000/library/kingbase:v8r6c8b20-x86
12、达梦数据库-DM8
官方下载中心:https://www.dameng.com/list_103.html,可自己下载相关版本,这里主要介绍Docker版本
# DM8
172.16.102.2:5000/library/dm8:20241230