基于alpine的java基础镜像
这个镜像基于Alpine:latest,安装OpenJDK 1.8及部分常用工具并修改时区:
制作镜像
拉取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 19950805/alpine-java
测试镜像
docker exec -it 容器id /bin/sh
进入容器后,执行指令 java -version:
拉取制作好的镜像:
docker pull 19950805/alpine-java
Dockerfile:
From alpine
MAINTAINER llx
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/*