17.Docker之使用dockerfile创建jdk镜像
熟悉java的都知道如何配置java开发环境,我们基于上一节的nginx:v1.0作为base image来构建新的镜像:
首先,查看本地的镜像:
说明:本次dockerfile主要是体现ENV环境配置的用法;
其次,开始编写dockerfile:
FROM nginx:v1.0 #MAINTAINER,this dockerfile creater MAINTAINER loose@docker.com #创建/usr/local/jdk目录,用于wget安装包目录 RUN mkdir /usr/local/jdk #将jdk.tar.gz包上传到/usr/local/jdk目录中 ADD jdk-7u80-linux-x64.tar.gz /usr/local/jdk #wget jdk到指定目录(jdk下载需要同意license,目前下载的包无法解压,所以jdk不使用wget方式,直接将tar.gz包上传) #RUN wget -P /usr/local/jdk http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
#就算命令包含点击同意license,下载的tar.gz包也无法解压
#wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-7u79-linux-x64.tar.gz
#配置环境变量 ENV JAVA_HOME /usr/local/jdk/jdk1.7.0_80 ENV PATH $PATH:$JAVA_HOME/bin
最后,开始构建:
查看本地镜像:
通过镜像启动容器并且查看jdk版本:
最后,再来访问网页,查看nginx是否正常:
这样,我们该镜像不仅有nginx,而且也集成了JDK !
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 用 C# 插值字符串处理器写一个 sscanf
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!