1. 操作環境: CentOS 7、 Docker、 jdk安裝包 我用的是 jdk-8u231-linux-x64.tar.gz
2. 下載一個 Docker centos7 的容器,並檢查
# 下載鏡像
docker pull centos:7
#檢查容器列表中是否有centos:7
docker images
3. 編寫 Dockerfile
先把jdk安裝包拷貝到你當前操作的目錄下。我試過用絕對路徑但是有問題。
# 新建文件 touch Dockerfile #編輯文件 vim Dockerfile # 加入以下內容 ################################ From centos:7 LABEL maintainer=cn_yeyeck ADD jdk-8u231-linux-x64.tar.gz /usr/local ENV JAVA_HOME /usr/local/jdk1.8.0_231 ENV JRE_HOME /usr/local/jdk1.8.0_231/jre ENV PATH $JAVA_HOME/bin:$JRE_HOME/bin:$PATH
RUN rm -f /usr/local/jdk-8u231-linux-x64.tar.gz #################################
4. 執行docker build 命令構建新的容器
# 別忘了后面有個 . docker build -t centos7-jdk8:1 .
# 等待上一條命令執行完,檢查容器列表里是否有 centos7-jdk8:1, 冒號后面是 tag, 相當於 version
docker images
5. 進入 centos7-jdk8:1, 並檢查java環境是否存在
docker run -it centos7-jdk8:1
執行完 docker run -it centos7-jdk8:1 之后,就進入了 centos7-jdk8:1 的命令行了 直接執行java -version 檢查 java 環境是否配好