Docker之JDK基础镜像

经常部署jar包,用的最多的就是jdk8的基础镜像了。但是今年中的时候,DockerHub突然访问不了了。有的说是国内的事,要墙;有的说是国外主动的,要制裁我们。不管什么原因,它是影响了我看文档。
而对于选择JDK镜像(一般用openjdk,我用的8)来说,面临了2大问题:

    1. 网页打不开,看不了文档,拉取时选版本难办;
    1. 官方的openjdk已经不建议生产环境使用了,而且jdk8版本也不是最新的,不及时
      针对上面这2个问题,记录一下解决办法。

1. 网页打不开的问题

这个问题,最开始想找国内的大厂网页版。但是没找到,全是镜像加速地址。虽然解决不了根本问题,但是还是要记录一下这些加速地址,配置Docker的时候要用。

另外:七牛云Docker 中国官方镜像好像已经不能用了。
注意、注意、注意:
虽然大厂的镜像地址都不能用,但是找到了一个个人的镜像网站,同步还挺及时,可以查看文档。感谢这个大佬。
个人镜像地址:https://hub.axlinux.top/

2. JDK8镜像选择

虽然官方的openjdk不建议生产环境使用了,但是还有很多其他版本可以代替的。不说别的,国内的2个大哥都有自己的openjdk产品,而且还丰富了功能,兼容官方的。

  1. 阿里巴巴
    阿里的jdk产品名字Alibaba Dragonwell它是这样介绍的:Alibaba Dragonwell 是一款免费的, 生产就绪型Open JDK 发行版,提供长期支持,包括性能增强和安全修复。阿里巴巴拥有最丰富的Java应用场景,覆盖电商,金融,物流等众多领域,世界上最大的Java用户之一。Alibaba Dragonwell作为Java应用的基石,支撑了阿里经济体内所有的Java业务。而且指出了 Alibaba Dragonwell是OpenJDK在生产环境的可靠替代品。

  2. 腾讯
    腾讯的jdk产品名字Kona,它是这样介绍的:腾讯 Kona 是一个基于 OpenJDK 定制的,生产环境可用,高性能,安全稳定,兼容多种运行平台的 OpenJDK 开源发行版本。提供企业级 JDK 服务,由腾讯专业技术团队提供技术维护、性能优化及安全保障等服务,为您提供最优的 Java 云生产环境及解决方案。

  3. Eclipse
    作为Java开发IDE的半壁江山,Eclipse当然有自己的jdk产品Eclipse Temurin,它是这样介绍的:Eclipse Temurin 是由基于 OpenJDK 的开源 Java SE 产生的构建版本。Temurin 适用于 广泛的平台 以及诸多 Java SE 版本。以下列出了推荐用于生产的最新版本,并且定期由 Adoptium 社区发布更新和支持。迁移帮助、容器镜像和包安装指南可在文档区获得。
    我就用的这个,因为我用eclipse。当然还有其他原因:

    • 最接近openjdk了,基本原滋原味
    • 各种平台基本都支持,而且更新及时,随着openjdk发布版本而更新

    用这个镜像需要注意一点:时区问题,语言问题,毕竟这是国外的

  4. 亚马逊
    亚马逊的产品名字Amazon Corretto,可以点进去看看介绍,也不错,和Eclipse那个差不多。

当然,除了上面这几个还有其他的,比如Azul的azul,IBM的Semeru,华为的毕昇JDK(openEuler)等。

3. Eclipse Temurin简单使用

主要更改了一下时区,切换了一下中文

FROM eclipse-temurin:8-jre
LABEL com.test.image.authors="test"
# 设定时区、中文
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
&& apt-get update && apt-get install -y locales && locale-gen zh_CN.UTF-8 \
&& update-locale LANG=zh_CN.UTF-8 && rm -rf /var/lib/apt/lists/*
ENV LANG=zh_CN.UTF-8 \
    LANGUAGE=zh_CN:zh \
    LC_ALL=zh_CN.UTF-8
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD XXXXXX.jar app.jar
# touch命令的作用是修改这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容
RUN bash -c 'touch /app.jar'
# 运行jar包
ENTRYPOINT ["java","-jar","-Xmx2g","-Xms2g","/app.jar"]
## 当然此处也可以用参数来替换,docker run时添加参数
## ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]
## docker run  -e JAVA_OPTS=-Xmx2g -Xms2g -Dfile.encoding=utf-8 -Dspring.config.location=/workspace/application-test.yml
# 为服务暴露端口
EXPOSE 8080

如果有自己的docker镜像仓库,可以将前面部分build成一个基础镜像,毕竟每次update和设置中文也是花时间的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容