使用alpine镜像来制作微容器
FROM alpine:latest
RUN apk --update add curl ca-certificates tar #用apk命令来安装curl tar ca-certificates ,如果有下载好的glibc安装包则不需要安装这些工具。
COPY glibc-2.21-r2.apk /usr #我直接下载好了glibc的apk包,所以直接复制进来进行安装
RUN apk upgrade --update && \
apk add --update libstdc++ ca-certificates bash && \
apk add --allow-untrusted /usr/glibc-2.21-r2.apk && \
rm -v /usr/*.apk
COPY java /usr/java #复制jdk源文件,
#定义时区参数
ENV TZ=Asia/Shanghai
ENV JAVA_HOME /usr/java/jdk1.7.0_67 #ENV用来设置镜像中的环境变量
ENV PATH $JAVA_HOME/bin:$PATH
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
CMD ["java","-version"] #运行此镜像创建容器时执行java -version命令,测试是否安装成功
构建镜像docker build -t jdk7:v1 . #构建镜像文件 --no-cache,不使用之前的缓存
docker run -t jdk7 #用刚才制作的镜像运行一个容器,如果能显示如下内容,表示制作成功
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)最后更新于