您的位置:首页 > 运维架构 > Docker

docker(11):alpinelinux安装openjre

2016-12-19 17:24 429 查看
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/53744348 未经博主允许不得转载。

博主地址是:http://blog.csdn.net/freewebsys

1,关于java环境

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

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

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

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

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

但是网站又访问不了。

总是是不行呀。

还不如openjdk来的方便 106.3 MB。

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 environment
ENV 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,总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/53744348 未经博主允许不得转载。

博主地址是:http://blog.csdn.net/freewebsys

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

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

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

openjdk非常的好,占用磁盘空间小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openjdk alpine docker