Dockerfile构建jdk1.8镜像

Dockerfile

常用命令

命令 作用
FROM image_name:tag 定义了使用哪个基础镜像启动构建流程
MAINTAINER user_name 声明镜像的创建者
ENV key value 设置环境变量(可以写多条)
RUN command 是Dockerfile的核心部分(可以写多条)
ADD source_dir/file dest_dir/file 将宿主机的文件复制到容器内, 如果是一个压缩文件, 将会在复制后自动解压
COPY source_dir/file dest_dir/file 和ADD相似, 但是如果有压缩文件并不能解压
WORKDIR path_dir 设置工作目录

Dockerfile构建jdk1.8镜像

  1. 创建目录

    mkdir -p /usr/local/dockerjdk8
    
  2. 下载jdk压缩包, 这里给个国内的网址

    http://apache.apooloo.cn/#/down/f1b54d77df533af9d9de55cf3f4e2cea
    
  3. scp把压缩包上传到服务器

    scp ./jdk-8u202-linux-x64.tar.gz [email protected]:/usr/local/dockerjdk8
    
  4. 在当前文件夹编写Dockerfile(centos:7如果你没有这个镜像它会下载, 注意Dockerfile名称固定)

    # 依赖镜像名称和ID
    FROM centos:7   
    # 指定镜像创建者信息
    MAINTAINER xiaoge
    # 切换工作目录
    WORKDIR /usr
    RUN mkdir /usr/local/java
    # ADD 是对相对路径jar, 把java添加到容器中
    ADD jdk-8u202-linux-x64.tar.gz /usr/local/java/
    
    # 配置java环境变量
    ENV JAVA_HOME /usr/local/java/jdk1.8.0_202
    ENV JRE_HOME $JAVA_HOME/jre
    ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
    ENV PATH $JAVA_HOME/bin:$PATH
    
  5. 运行

    docker build -t='jdk1.8' .
    

    -t: 指定镜像名称

    .:代表当前位置的Dockerfile
    在这里插入图片描述
    Dockerfile构建jdk1.8镜像_第1张图片

你可能感兴趣的:(Docker,docker)