alpinelinux安装openjre

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1

1,关于java环境

如果使用Docker官方的Java环境会非常的大 643.2 MB。 

而且里面有很多没有啥用的东西。不是很好。 

找到一个简单的办法直接使用openjre安装。 

在alpinelinux 下面安装Oracle jre会发现没有glibc库。 

而alpine又不提供这个库的安装,网络搜索人家可以下载, 

但是网站又访问不了。 

总是是不行呀。 

还不如openjdk来的方便 106.3 MB。

新智云(www.enncloud.cn)

 

2,Dockerfile

 

dockerfile很简单。 

https://pkgs.alpinelinux.org/package/v3.4/community/x86_64/openjdk8-jre-base 

从alpine的官方源有下载安装,但是这个是社区的发布。 

需要引入社区的地址。

 

# AlpineLinux open jre 8

FROM alpine:latest

 

# Install cURL

RUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main\n\ https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community" > /etc/apk/repositories RUN apk --update add curl bash openjdk8-jre-base && \      rm -rf /var/cache/apk/*# Set environmentENV JAVA_HOME /usr/lib/jvm/default-jvm ENV PATH${PATH}:${JAVA_HOME}/bin

 

 

引入社区的镜像,使用国内的地址,下载速度快。安装curl bash可以方便的登录系统。 

最后一个jre环境才 106 mb,非常的小。很不错。

 

docker build -t demo/openjre8-base:1.0 .

 

3,运行

docker run --rm -it demo/alpine-openjre8-base:1.0 bash bash-4.3# java -version

openjdk version "1.8.0_111-internal"

OpenJDK Runtime Environment (build 1.8.0_111-internal-alpine-r0-b14) OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

 

使用的openjdk 1.8 的版本 

如果要安装jdk的环境。直接修改 apk add openjdk8 即可。 

名字就叫openjdk8 不是带jdkxxx 啥的。jre才特殊些的。

 

4,总结

 

java的编译放到jenkins 上面,java的运行环境,只包括jre就行。 

使用1.8 的openjdk进行运行。所有jenkins 也要使用1.8的openjdk进行编译。 

相对于oracle的jdkopenjdk要小的多,没有javafx等其他捆绑的东西,精简多了。 

openjdk非常的好,占用磁盘空间小。

 

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1

转载于:https://my.oschina.net/u/3463194/blog/967832

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值