docker(11):alpinelinux安装openjre
来源:互联网 发布:windows pip install 编辑:程序博客网 时间:2024/06/07 02:49
本文的原文连接是: 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 8FROM alpine:latest# Install cURLRUN 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/repositoriesRUN apk --update add curl bash openjdk8-jre-base && \ rm -rf /var/cache/apk/*# Set environmentENV JAVA_HOME /usr/lib/jvm/default-jvmENV 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 -versionopenjdk 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非常的好,占用磁盘空间小。
- docker(11):alpinelinux安装openjre
- docker(10):virtualbox 安装使用 alpinelinux
- docker(12):alpinelinux安装tomcat
- docker(13):alpinelinux安装jenkins
- docker(5):使用alpinelinux 构建python http 项目
- docker(8):使用alpinelinux 构建 golang http 看看能有多小
- docker(9):使用alpinelinux 构建 golang http 启动了,才15mb
- (一) Docker 安装
- docker安装(二)
- Docker安装(三)
- docker 安装(centos)
- docker安装(一)
- Docker实战(四):Docker安装JDK
- Docker实战(五):Docker安装Tomcat
- Docker实战(六):Docker安装Redis
- Docker实战(七):Docker安装MongoDB
- docker(2):安装docker管理工具rancher
- docker学习笔记(一): docker安装
- spring 依赖问题一 (小问题, 经常遇到)
- 第6章创建函数-----------(创建函数、定义函数、使用函数、返回值)
- 136. Single Number
- 感受
- 为什么word打字后面的字会消失?
- docker(11):alpinelinux安装openjre
- AngularJS2.0 教程系列(一) (赞)
- stuu快捷键
- PyQt 连接MySql数据库,C++代码转Python3代码
- Android 6.0 运行时权限简明处理
- 在 Android Studio中编程(插入动态模版)
- 集中式vs分布式
- (js)JavaScript调用本地android的方法
- 感受