Docker那些事儿之镜像创建

本文介绍了如何创建包含JMX功能的自定义Tomcat Docker镜像,包括JMX的简介、开启配置、镜像创建过程,以及启动和验证步骤。重点在于Dockerfile的编写和docker-entrypoint.sh的使用,以满足开发和运维人员的定制需求。
摘要由CSDN通过智能技术生成

之前已经了解了docker的基本使用方式,简单的上手,也能让大部分人了解到这个技术的使用方法,今天继续说明docker如何构建自己所需要的镜像,开发人员掌握使用基础即可,有兴趣的可以自行深入研究

前言

docker的相关操作命令不是本文的重点部分,自行查找资料或去官网学习,另外,docker也有其api接口(类似restful api),需要使用时需要进行设置开启api端口,具体参照官网

本文主要说明创建自己所需要的镜像,由于经常需要根据开发人员或运维人员的需求内置一些组件,而公共的docker镜像不能满足其需要,就需要自行根据需求创建镜像,本文主要说明创建镜像的相关操作,不会过于深入,毕竟笔者也不属于系统运维人员,只进行基础的镜像创建说明

需求说明

由于系统运维人员需要Tomcat开启其JMX功能来监控服务的各个属性,而目前官方镜像上也没有这种定制的镜像,故我们需要自行构建

JMX简介

JMX(Java Management Extensions):

JMX是用于管理和监控JAVA应用的接口规范,同时具有以下特点:

  • 通过JMX的”MBeans“来读取数据
  • 可以读取和写入MBean的属性
  • 可以执行MBean的方法

我们都熟悉JAVA中的反射,而JMX的整体实现和作用,和反射有很大的相似性。只是JMX允许执行远程主机上的目标方法。通过JMX,可以轻松获取JVM的各项数据值,例如GC执行次数,当前JVM使用的GC类型,内存占用,GC暂停的时间等。在此之上,Tomcat对外暴露了许多有用的数据,可以通过JMX获取具体通道的连接数据,请求数,响应数,失败的请求有多少,线程池的数据,JNDI的数据等等。

JMX功能开启

一定要先去看官网的开启配置!一定要先去看官网的开启配置!一定要先去看官网的开启配置! 重要的事情说3遍!!!

作者本人第一次搞的时候直接找了一篇文章按操作来搞,发现不管用,搞了半天,发现配置的东西不对,也是无语,也不知道发帖的同学有没有自己搞过,反正我没成功,最后还是去官网看了配置才搞好的 = =

官网配置说明:tomcat8(其他版本自行查找):

http://tomcat.apache.org/tomcat-8.0-doc/monitoring.html#Enabling_JMX_Remote

这个网址也要看下:

https://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html

镜像创建过程

以centos7环境下为例

下载tomcat8
mkdir tomcat8
cd tomcat8
wget http://mirror.bit.edu.cn/apac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值