使用alpine镜像来制作微容器
使用alpine镜像来制作微容器,Alpine Linux 是一个社区开发的面向安全应用的轻量级linux发行版。 需要准备jdk源文件,如jdk-7u76-linux-x64.tar.gz,还需要glbic的apk安装包。
操作如下: 编辑Dockerfile内容
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)最后更新于