制作docker镜像
我们写的java程序,要跑在jvm上面,如果仅仅是运行,我们只要jre就可以了。
这里面我们部署到服务器上,使用docker进行部署,所以要构建一个jre的镜像
下载jre
https://www.java.com/en/download/manual.jsp
先是下载jre
第一个就是了,点击进去下载对应版本的,这里我下载的是linux64位的
下载下来以后,上传到服务上
创建了一个jre的文件夹,并且把这个压缩包上传到服务器里了。
然后呢,有了压缩包以后,解压一下,删除不必要的内容,见效镜像的体积。
tar zxvf jre-8u211-linux-x64.tar.gz
解压以后,多了一个文件夹,删除里面不需要的内容,比如说文档之类的:
rm -rf ./lib/plugin.jar \
./lib/ext/jfxrt.jar \
./bin/javaws \
./lib/javaws.jar \
./lib/desktop \
./plugin \
./lib/deploy* \
./lib/*javafx* \
./lib/*jfx* \
./lib/amd64/libdecora_sse.so \
./lib/amd64/libprism_*.so \
./lib/amd64/libfxplugins.so \
./lib/amd64/libglass.so \
./lib/amd64/libgstreamer-lite.so \
./lib/amd64/libjavafx*.so \
./lib/amd64/libjfx*.so
构建jre镜像,在jre目录下面创建Dockerfile文件
FROM docker.io/jeanblanchard/alpine-glibc
ADD jre1.8.0_211 /usr/local/
ENV JAVA_HOME /usr/local/jre
ENV PATH ${PATH}:${JAVA_HOME}/bin
CMD ["java", "-version"]
build后面的点不要漏掉,否则报错的。
到这里,我们就构建Jre镜像完成了