博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker封装Java环境镜像(Alpine+OpenJDK)
阅读量:7128 次
发布时间:2019-06-28

本文共 1028 字,大约阅读时间需要 3 分钟。

在给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群,一起学习,相互讨论。

群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群领取。

转载于:https://blog.51cto.com/14226273/2380800

你可能感兴趣的文章
夏日葵电商:搭建一个商城系统,N+功能方案揭秘!
查看>>
Akka系列(一):Akka简介与Actor模型
查看>>
yii2获得从数据库获得数据的方法并处理
查看>>
Android开发百度地图(一)之初体验
查看>>
微服务指南走北(四):你不愿意做微服务架构的十个理由
查看>>
CSS代码重构与优化之路
查看>>
使用 sigprocmask 和 sigpending 在程序正文中捕获和处理信号
查看>>
Bodymovin插件的使用
查看>>
详细深入分析 Java ClassLoader 工作机制
查看>>
关于设计模式
查看>>
对一个“老”架构的重新思考
查看>>
DoubanFMPlayer, A mimic of Douban.fm player
查看>>
埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
查看>>
2019年自动驾驶5大趋势预测:第一台Level 5 无人车问世
查看>>
后APP时代的破局之路 :阿里技术“三大容器五大方案”亮相,百川开放全面升级...
查看>>
工欲善其事-必先利其器之终端
查看>>
64位的Mac OS X也有Windows.Forms了
查看>>
立下“去O”Flag的AWS,悄悄修炼了哪些内功?
查看>>
Better Software East/DevOps East/Agile Dev East 2016大会上的教程介绍
查看>>
优酷在多模态内容理解上的研究及应用
查看>>