Docker封裝Java環境鏡像(Alpine+OpenJDK)

在給Java程序封裝鏡像時,使用的基礎鏡像動輒上百M,還需要每次部署的時候掛載時區等問題,不如自己封裝一個鏡像,供之後使用。

這裏使用Alpine Linux(3.9) 安裝OpenJDK 1.8及部分常用工具並修改時區:

文末提供Dockerfile

拉取alpine鏡像
# docker pull alpine
運行並進入容器
# docker run -itd --name alpine-java alpine
# docker exec -it alpine-java sh
安裝OpenJDK等
# apk update
# apk add openjdk8 busybox tzdata curl
修改時間
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# date
這裏系統時間雖然修改過來了,但是之後運行Java程序時,時間任然相差8小時,所以需要添加如下
修改Java時區
# echo Asia/Shanghai > /etc/timezone
# apk del tzdata
# rm -rf /tmp/* /var/cache/apk/*
封裝鏡像並推送到倉庫
# docker commit alpine-java ×××debiaobiao/alpine-java
# docker push ×××debiaobiao/alpine-java

懶的朋友可以直接拉做好的:

docker pull ×××debiaobiao/alpine-java

Dockerfile:

From alpine
MAINTAINER ×××debiaobiao
RUN apk update && 
 apk add openjdk8 curl busybox tzdata && 
 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && 
 echo Asia/Shanghai > /etc/timezone && 
 apk del tzdata && 
 rm -rf /tmp/* /var/cache/apk/*

喜歡的點點關注,點點贊。

對Java技術,架構技術感興趣的同學,歡迎加QQ羣585550789,一起學習,相互討論。

羣內已經有小夥伴將知識體系整理好(源碼,筆記,PPT,學習視頻),歡迎加羣領取。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章