docker(11):alpinelinux安装openjre

本文的原文连接是: 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非常的好,占用磁盘空间小。

时间: 2024-11-05 16:27:36

docker(11):alpinelinux安装openjre的相关文章

《第一本Docker书(修订版)》——第2章 安装Docker 2.1安装Docker的先决条件

第2章 安装Docker Docker的安装既快又简单.目前,Docker已经支持非常多的Linux平台,包括Ubuntu和RHEL(Red Hat Enterprise Linux,Red Hat企业版Linux).除此之外,Docker还支持Debian.CentOS.Fedora.Oracle Linux等衍生系统和相关的发行版.如果使用虚拟环境,甚至也可以在OS X和Microsoft Windows中运行Docker. 目前来讲,Docker团队推荐在Ubuntu.Debian或者RH

docker学习(1) 安装

docker是啥就不多讲了,简言之就是更轻量.更牛叉的新一代虚拟机技术.下面是安装步骤: 一.mac/windows平台的安装 docker是在linux内核基础上发展而来的,无法直接运行在mac/windows上,需要借助docker-machine工具,先在mac/windows上建一个linux的虚拟机,然后才能继续玩下去.默认内置的虚拟机引擎是Oracle的免费软件VirtualBox,可支持vmware fusion之类的商业软件. 1.1 下载docker toolbox 下载地址:

mysql 5.7.11 winx64安装配置方法图文教程_Mysql

在64位Windows7操作系统上安装和配置MySql数据库系统. 一.mysql5.7.11 winx64安装配置方法 步骤: 1.官网下载MySQL数据库和驱动程序(Windows):mysql-5.7.11-winx64.zip 2.创建数据库配置文件:my.ini Example: 1.解压压缩包至:D:\Program Files 2.创建 D:\Program Files\mysql-5.7.11-winx64\my.ini 配置文件 3.初始化和启动Mysql服务: 1.以管理员权

如何在一个Docker容器里安装Discourse

大家好,今天我们将会学习如何利用Docker平台安装Discourse.Discourse是一个完全开源的讨论平台,以未来十年的互联网理念设计,拥有一个邮件列表,一个论坛和一个长篇聊天室.不管从技术角度还是社会学角度,如今要体验一个现代的.勃勃生机的.完全开源的互联网讨论平台,Discourse都是一个不错的途径.Discourse是一个简单.简明.简易的讨论方式.它确实是一个令人称赞的平台,对于互联网上各种各样的论坛来说,提供了一个上手可用的很酷的服务. Docker是一个开源的.可以将任何应

Ubuntu 11.04 安装 JDK 7

在网上关于 Ubuntu 11.04 安装 JDK 7 的文章比较少,所以写下这篇留作自己的笔记,也作为给其它初学的朋友参考的资料吧.  虽说在 Ubuntu 下可以很方面的使用软件中心安装 OpenJDK 来替代.但是这是里只有 OpenJDK 6, 既然 Oracle JDK 7 已经发布了,那就必须要试下. 下面开始介绍下安装方法: 1.到 Oracle 官网下载 JDK 7 的二进制压缩包.下载地址:http://download.oracle.com/otn-pub/java/jdk/

Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法_php技巧

本文实例讲述了Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法.分享给大家供大家参考,具体如下: 1.首先安装memcache服务端: sudo apt-get install memcached 安装完成后系统 自动启动了 memcached服务占用11211端口 如需重新配置11211端口的服务 需要关闭已开启的memcached服务 手动启动: memcached -d -m 128 -p 11211 -u memcache

MySql5.7.11编译安装及修改root密码的方法小结_Mysql

推荐阅读: Mysql5.7忘记root密码及mysql5.7修改root密码的方法 Mac 安装和卸载 Mysql5.7.11 的方法 系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data.mysql从5.1后采用cmake方式编译安装,所以要先编译安装cmake工具,也可以采用yum方式安装cmake.从mysql5.7开始编译安装需要boost库

docker安装-docker Ubuntu离线安装

问题描述 docker Ubuntu离线安装 有哪位大神会没有网络的情况下安装docker,会的请帮忙哈!!!! 解决方案 没找到Ubuntu的,你就参考RedHat的docker离线安装

《树莓派渗透测试实战》——2.11 安装Stunnel客户端

2.11 安装Stunnel客户端 现在再来安装Stunnel客户端.可以在https://www.stunnel.org/downloads.html页面里下载Windows版Stunnel客户端程序. 图2-24就是Stunnel客户端的安装程序图标. 安装完成后,打开Windows里stunnel的安装目录,通常位于:C:\Program Files\stunnel. 将Kali上创建的stunnel.pem证书文件原样复制到Windows客户端的同一个目录下. 然后打开stunnel.c