Docker之dockerfile制作jdk鏡像


啟動虛擬機,進入centos

 #創建鏡像目錄
      mkdir –p /javaxh_docker/jdk

 

#安裝lrzsz命令
      yum install lrzsz -y    //沒有就下載,有就不用下載,我之前一直下載失敗,我以為鏡像有問題,結果發現他自己有。
#選擇文件進行上傳
    rz  


 

 

 

 

 

 

 

 
        

 

 

 

  1. 創建文件夾上傳jdk的安裝包,和在同級目錄下編寫Dockerfile文件

    執行vi Dockerfile 把下面的內容放進Dockerfile文件中:

#1.指定基礎鏡像,並且必須是第一條指令
        FROM centos:7

        #2.指明該鏡像的作者和其電子郵件
        MAINTAINER xxx "xxx@qq.com"

        #3.在構建鏡像時,指定鏡像的工作目錄,之后的命令都是基於此工作目錄,如果不存在,則會創建目錄
        WORKDIR /javaxh_docker/jdk

        #4.一個復制命令,把jdk安裝文件復制到鏡像中,語法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相對路徑
        ADD jdk-8u221-linux-x64.tar.gz /javaxh_docker/jdk/

        #5.配置環境變量
        ENV JAVA_HOME=/javaxh_docker/jdk/jdk1.8.0_221
        ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
        ENV PATH=$JAVA_HOME/bin:$PATH

        #容器啟動時需要執行的命令
        #CMD ["java","-version"]

 

 

3.執行Dockerfile文件,初次依賴鏡像的時候會下載相應鏡像

docker build -t jdk8:v1.0 .

   注1:-t  jdk8:v1.0  給新構建的鏡像取名為 jdk8, 並設定版本為 v1.0

      注2:注意最后有個點,代表使用當前路徑的 Dockerfile 進行構建

 

 

  4.查看鏡像

docker images

 

 

 5.創建並啟動容器

docker run -it jdk8:v1.0 /bin/bash

  6.檢查是否有問題

 javac

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM