天天看點

Centos系統從零部署Docker:使用Dockerfile安裝JDK8

作者:三牛愛程式設計

一、下載下傳jdk8

  1. 建立下載下傳目錄
mkdir jdk8           
  1. 前往官網下載下傳對應版本https://www.oracle.com/java/technologies/downloads/#java8
Centos系統從零部署Docker:使用Dockerfile安裝JDK8
  1. 上傳jdk檔案至伺服器
scp  -P 22 本地檔案  root@IP位址:伺服器目錄           

二、建立Dockerfile

  1. 在jdk8目錄下建立“Dockerfile”檔案
touch Dockerfile           
  1. 修改“Dockerfile”檔案内容
# 基礎鏡像為 centos
FROM centos
# 維護者 
MAINTAINER zhaoqb
# 添加jdk8壓縮包至 /usr/local 目錄,壓縮包會自動解壓,解壓後目錄名稱為jdk1.8.0_371
ADD jdk-8u371-linux-x64.tar.gz /mnt/docker-data/jdk8/
# 配置java_HOME環境變量  
ENV JAVA_HOME /mnt/docker-data/jdk8/jdk1.8.0_371/
# 将JAVA_HOME/bin 添加至PATH環境變量
ENV PATH $JAVA_HOME/bin:$PATH           
  1. 根據“Dockerfile”建構鏡像,需在“Dockerfile”同級目錄下執行
docker build -t jdk8:1.0 .           
Centos系統從零部署Docker:使用Dockerfile安裝JDK8

三、啟動jdk

  1. 檢視鏡像
docker images           
Centos系統從零部署Docker:使用Dockerfile安裝JDK8
  1. 運作鏡像
docker run -itd --name jdk8 jdk8:1.0           
  1. 檢視容器運作狀态
docker ps           
Centos系統從零部署Docker:使用Dockerfile安裝JDK8
  1. 進入容器,檢視jdk版本
docker attach jdk8           
Centos系統從零部署Docker:使用Dockerfile安裝JDK8