vlambda博客
学习文章列表

【零基础入门云原生-k8s,轻松实战】环境准备——docker升级、运行和jvm监控

大家好,我是码字猴石头。

今天给大家分享【云原生入门】之docker升级、运行及监控。

Docker离线升级版本及启动

注意:1.以下操作都需要用root账号 2.以v20.10.6为例

1. 下载安装包

nohup wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz &
#后台下载
或者
wget http://10.7.102.125:8000/downloads/docker-20.10.6.tgz

2. 解压并停止docker

#解压
tar -zxvf docker-20.10.6.tgz
#停止docker
sudo systemctl stop docker

3. 将解压出来的docker文件复制到 /usr/bin/ 目录下

sudo cp docker/* /usr/bin/

4. 重新启动docker

#启动
sudo systemctl start docker

#查看docker服务状态
sudo systemctl status docker

上面显示Active: active (running)表示docker已安装成功

docker容器jvm监控

  • Dockerfile加入java启动参数
# java opt 参数
-Djava.rmi.server.hostname=10.7.92.101 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.rmi.port=1099 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
#示例
FROM 10.7.92.101:5000/tomcat:8.5.41-alpine
MAINTAINER Jack.he
RUN echo 'Asia/Shanghai' >/etc/timezone &&  mkdir /app
WORKDIR /app/
COPY *.jar /app/
ENV JAVA_OPTS="$JAVA_OPTS -Xms2048m -Xmx2048m "
ENV JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=10.7.92.101 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
ENTRYPOINT [ "sh""-c""java $JAVA_OPTS -jar dj-message-log.jar" ]
  • 启动visualvm

总结

以上是容器环境运行、监控内容,后续还将进一步介绍k8s运行、监控等,感谢观看阅读,如果觉得内容对你有帮助、启发,欢迎点赞、收藏和评论,我们下期再见!