docker(11):alpinelinux安裝openjre

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

本文的原文串連是: 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非常的好,佔用磁碟空間小。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.