啟動虛擬機,進入centos
#創建鏡像目錄 mkdir –p /javaxh_docker/jdk
#安裝lrzsz命令 yum install lrzsz -y //沒有就下載,有就不用下載,我之前一直下載失敗,我以為鏡像有問題,結果發現他自己有。
#選擇文件進行上傳 rz
-
創建文件夾上傳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