【Docker】制作jdk1.8的镜像

  1. 下载1.8的jdk,我使用的是 jdk-8u11-linux-x64.tar.gz
  2. 创建Dockerfile文件:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #依赖镜像名称和ID
    FROM centos:7
    #指定镜像创建者信息
    MAINTAINER wen
    #切换工作目录
    WORKDIR /usr
    RUN mkdir  /usr/local/java
    #ADD 是相对路径jar,把java添加到容器中
    ADD jdk-8u11-linux-x64.tar.gz /usr/local/java/
    #赋值执行权限
    RUN chmod -R +x /usr/local/java/jdk1.8.0_11/bin
    ENV JAVA_HOME /usr/local/java/jdk1.8.0_11
    ENV JRE_HOME $JAVA_HOME/jre
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
    ENV PATH $JAVA_HOME/bin:$PATH

      

  3. 将Docker文件和jdk放到同一个路径下面
  4. 创建镜像:docker build -t centos7-jdk8-64  ./ 
  5. 查看镜像 docker images

     

 

docker build -t centos7-jdk8-64 .                                                                                                                                                        
posted @   二月无雨  阅读(418)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示