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,學習視頻),歡迎加羣領取。

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