1.创建容器
docker run -d -p 9000:8080 -p 9008:9008 -v /home/tomcat:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone --name testVM tomcat:8
9000为项目访问端口,9008位jmx连接端口
2.配置JVM参数
2.1宿主机创建并编辑setenv.sh文件
JAVA_OPTS="-server -Dfile.encoding=UTF-8 -Xms4g -Xmx6g -Xmn1g -Xss512K -verbose:gc -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.rmi.port=9008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=服务器IP"
2.2 文件复制到容器内
docker cp setenv.sh testVM:/usr/locat/tomcat/bin/
2.3重启容器
docker restart testVM
3.配置VIsualVM
3.1添加远程主机

3.2 添加JXM连接


输入远程服务器 IP:端口 端口是9008 确定即可。

本文详细介绍如何使用Docker部署Tomcat应用,并通过配置JVM参数进行性能优化。此外,还介绍了如何设置VisualVM以便远程监控JMX信息。
557





