RUN apk --no-cache add ca-certificates wget \
&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
&& apk add glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk \
&& rm -rf /var/cache/apk/* glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk
#7.配置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221
ENV CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
ENV PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
2、导镜像
glibc安装包如果从网络下载速度实在是太慢了,先提前下载复制到镜像中
下载失败记得把多余的文件删掉,重新下载:
删除容器:
docker rm -f $(docker ps -aq)
查看所有镜像:
docker images
删除镜像
docker rmi e16417322631
下载
docker build -t jdk:2.0 .
下载成功:
3、阿里云配置
进入阿里云官网:阿里云-上云就上阿里云
①、上传容器和镜像
命名空间:
控制台——》容器镜像服务——》实例列表——》创建个人版实例
新建镜像仓库:
绑定GitHub仓库:
创建存储库
阿里云绑定:
上传镜像:
由于jdk版本还是过于大:
将jdk改为jre:
根据jre制作镜像:
Dockerfile文件:将jdk修改为jre
导包:
docker build -t jdk:3.0 .
版本减小:
将jre减压,执行瘦身命令:
减压:tar -zxv jre-8u221-linux-x64.tar.gz
瘦身:
#删除文本文件:
rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSERE ADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html
#删除其他无用文件:
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
再将文件压缩:
tar -zcvf jre-8u221-linux-x64.tar.gz jre1.8.0_221/
重新打成镜像:
docker build -t jdk:4.0 .
4、阿里云上传下载
登录阿里云:
docker login --username=嫦娥弟弟 registry.cn-hangzhou.aliyuncs.com
将镜像推送到Registry:
docker login --username=嫦娥弟弟 registry.cn-hangzhou.aliyuncs.com
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/lvz/lv:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/lvz/lv:[镜像版本号]
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
596728)]
[外链图片转存中…(img-TGR7TPLp-1715291596728)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!