使用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)

最后更新于