本文目标 由于 OpenShift 官方提供的镜像与模板(OpenJDK8)不完全满足业务需要: 不包含飞行记录功能.只有 OpenJDK11 以上才被 Oracle 开源 生成堆 dump 很大很慢(公司项目 JVM 堆最小16G,最大32G),导出-压缩-传输 较长(半小时以上),对业务停顿时间过长 镜像内置的获取性能指标的命令很少,常规网络状态查询命令如 netstat.ping 等都没有 镜像内部s2i流程编写得过于复杂,镜像构建过程缓存多且未移除,导致最终镜像普遍体积过大(350M的业…
1.基础镜像制作 由于公司的程序是Java开发,上线发布使用的是maven,如果使用openshift自带的S2I,每次都会全量拉取代码(代码比较多,每次全量拉太慢),然后每次打包都会再一次下载maven插件,官方也有save-artifacts的方法,貌似是保存编译的产物,但是我没有研究成功,所以就用了制作镜像的笨方法进行一些基础环境的搭建. [root@master1 dockerfile]# cat Dockerfile # There is a base Dockerfile # Ver…
参考并感谢https://www.jianshu.com/p/fd3e62263046 在对接项目制作应用镜像的过程中,经常发现避免不了的是需要写Dockerfile,(当然另外一种方式是直接run一个基础镜像,改完commit,这个就完全不建议了),这需要对Dockerfile以及镜像有一定的了解,但在项目中发现学习Dockerfile还是有学习成本的,虽然Dockerfile已经足够简单,但仍然还是有不少图形化的需求.Dockerfile的图像化一方面不好设计,另外看市面上也没有类似产品,而…
S2I 概念 S2I(Source To Image)即从源码到镜像的一个过程,OpenShift 将它作为基础功能提供给用户,包含 S2I CLI 工具 与 S2I 流程.通过这些工具和既定流程,能去掉开发和运维人员手动打镜像复杂性,只需要点一下构建按钮就能将 Git 仓库中的源码或程序制品打包成镜像,上传到镜像仓库中,触发后续的部署流程. S2I 的组成 S2I CLI 工具 - 生成构建S2I镜像需要的基础环境(包含默认Dockerfile.脚本.测试脚本) 基础镜像 - 由基础环境中的D…
Openshift对于应用构建提供了三种模式 从应用的源代码构建并部署,Openshift通过一个S2I的构建过程编译打包并实现发布,具体可以参考 https://www.cnblogs.com/ericnie/p/9677719.html 从应用的二进制构建和部署,用户可以指定通过其他工具完成的二进制包,比如war,jar之类,然后openshift将这些文件和基础镜像一起打包发布. 在Openshift之外构建源码和镜像 S2I虽然非常方便,个人认为他的定位是 适用场景是一些没有通过外部的C…
一.自定义centos的DockerFile 1.从阿里源里拉的centos镜像新建的容器实例中,没有vim编辑器和ifconfig命令,所以自定义centos的DockerFile,创建自己想要的镜像. FROM centos MAINTAINER dyy <dyyjxcjdx@163.com> ENV MYPATH /tmp # 设置环境变量 WORKDIR $MYPATH # $表示引用上面的路径 RUN yum -y install vim # 安装vim RUN yum -y ins…
<Windows Azure Platform 系列文章目录> 通过之前的文章,我相信大家对微软Windows Azure Virtual Machine有一定的了解了. 虽然微软提供了非常多的Azure Virtual Machine模版供我们选择(如下图),但是这些模版只是安装了最基本的操作系统而已. 试想一下,如果我是一个Web开发人员,那我在使用Virtual Machine的过程中.在每次创建完虚拟机后,我都需要远程桌面连接VM,手动安装IIS.这样的过程岂不是非常繁琐? 如果我能在…
Jenkins方式构建的定位是使用专门的CICD平台. 既支持把JenKins作为一个Pod部署到openshift内部,也支持部署在Openshift集群外部,操作上的区别是 openshift自己内部带的jenkins images包含了openshift的plugin Jenkins放在openshift外,需要手工安装plugin了.具体的安装过程可以参考 https://blog.openshift.com/using-openshift-pipeline-plugin-externa…
转自:https://www.cnblogs.com/jsonhc/p/7809571.html 首先从https://hub.docker.com/_/mysql/拉取官方镜像,如果速度缓慢,建议添加国内加速 [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest 5709795eeffa 4 days ago 408MB 查看如何使用mysql镜像启动一个container: docke…
现在Java开发主流工具应该是Intelij Idea 方便快捷. 本文将主要介绍如何用Intelij Idea配置类及方法的注释模板提高代码注释效率 1. 配置类注解模板 找到配置页面 File -> Settings -> Editor -> File and Code Templates -> Includes -> File Header 将类注释模板替换为如下(也可以自己自定义): /** * @Title: ${NAME} * @ProjectName ${PRO…