ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

11.实战交付一套dubbo微服务到k8s集群(3)之dubbo微服务底包镜像制作

2020-06-18 16:52:41  阅读:294  来源: 互联网

标签:11 dubbo 200 hdss7 harbor com 底包 root jre8


1.下载jre镜像并推送到harbor

[root@hdss7-200 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/yfhub/jre8:8u112
[root@hdss7-200 ~]# docker tag registry.cn-hangzhou.aliyuncs.com/yfhub/jre8:8u112 harbor.fx.com/public/jre8:8u112
docker push harbor.fx.com/public/jre8:8u112

2.自定义Dockerfile文件

[root@hdss7-200 ~]#  mkdir -p /data/dockerfile/jre8
[root@hdss7-200 ~]# vim /data/dockerfile/jre8/Dockerfile 
FROM harbor.fx.com/public/jre:8u112
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&\
    echo 'Asia/Shanghai' >/etc/timezone
ADD config.yml /opt/prom/config.yml
ADD jmx_javaagent-0.3.1.jar /opt/prom/
WORKDIR /opt/project_dir
ADD entrypoint.sh /entrypoint.sh
CMD ["/entrypoint.sh"]
[root@hdss7-200 ~]# chmod +x /data/dockerfile/jre8/entrypoint.sh

config.yml文件

[root@hdss7-200 ~]# vim /data/dockerfile/jre8/config.yml 
---
rules:
  - pattern: '.*'

entrypoint.sh

[root@hdss7-200 ~]# vim /data/dockerfile/jre8/entrypoint.sh 
#!/bin/sh
M_OPTS="-Duser.timezone=Asia/Shanghai -javaagent:/opt/prom/jmx_javaagent-0.3.1.jar=$(hostname -i):${M_PORT:-"12346"}:/opt/prom/config.yml"
C_OPTS=${C_OPTS}
JAR_BALL=${JAR_BALL}
exec java -jar ${M_OPTS} ${C_OPTS} ${JAR_BALL}

下载jmx_javaagent-0.3.1.jar

[root@hdss7-200 ~]# wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar -O /data/dockerfile/jre8/jmx_javaagent-0.3.1.jar

3.在harbor里创建一个公有的base(所有底包)仓库

4.构建底包并且上传到harbor

[root@hdss7-200 jre8]# docker build . -t harbor.fx.com/base/jre8:8u112
[root@hdss7-200 jre8]# docker push harbor.fx.com/base/jre8:8u112

 

标签:11,dubbo,200,hdss7,harbor,com,底包,root,jre8
来源: https://www.cnblogs.com/fxxy/p/13158418.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有