1. 程式人生 > 其它 >Docker從零部署應用05:使用Dockerfile安裝JDK8

Docker從零部署應用05:使用Dockerfile安裝JDK8

技術標籤:運維docker

文章目錄

1、下載 jdk8

mkdir -p /docker/jdk

下載jdk,並上傳到伺服器目錄==/docker/jdk==;

在這裡插入圖片描述

2、建立 Dockerfile

建立目錄

cd /docker/jdk
# 生成 Dockerfile
touch Dockerfile
# 生成映象指令碼
touch setup.sh
# 啟動容器指令碼
touch start.sh
# 進入容器指令碼
touch enter.sh

/docker/jdk/Dockerfile

# 基礎映象為centos
FROM centos

# 維護者
MAINTAINER ALEX

# 新增jdk壓縮包至 /usr/local 目錄,壓縮包會自動解壓,解壓後目錄名稱為jdk1.8.0_271
ADD jdk-8u271-linux-x64.tar.gz /usr/local/env/jdk/

# 配置JAVA_HOME環境變數
ENV JAVA_HOME /usr/local/env/jdk/jdk1.8.0_271/

# 將JAVA_HOME/bin 新增至PATH環境變數
ENV PATH $JAVA_HOME/bin:$PATH

# 安裝vim
RUN yum -y install vim

# 安裝ll
RUN echo "alias ll='ls $LS_OPTIONS -l'" >> ~/.bashrc
RUN source ~/.bashrc

setup.sh 執行指令碼

docker build -t jdk:1.8 .
# . 代表著當前上下文
[[email protected] jdk]# sh setup.sh
Sending build context to Docker daemon  143.1MB
Step 1/8 : FROM centos
 ---> 0d120b6ccaa8
Step 2/8 : MAINTAINER ALEX
 ---> Using cache
 ---> c713e2db9476
Step 3/8 : ADD jdk-8u271-linux-x64.tar.gz /usr/local/env/jdk/
 --->
Using cache ---> 2b44078a4757 Step 4/8 : ENV JAVA_HOME /usr/local/env/jdk/jdk1.8.0_271/ ---> Using cache ---> 518acf43cd37 Step 5/8 : ENV PATH $JAVA_HOME/bin:$PATH ---> Using cache ---> da8791cd64c3 Step 6/8 : RUN yum -y install vim ---> Using cache ---> a4aa6cec7edf Step 7/8 : RUN echo
"alias ll='ls $LS_OPTIONS -l'" >> ~/.bashrc ---> Using cache ---> b2eb2cb33a02 Step 8/8 : RUN source ~/.bashrc ---> Using cache ---> cd096ee7d56c Successfully built cd096ee7d56c Successfully tagged jdk:1.8

檢視生成的JDK映象

[[email protected] jdk]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
jdk                   1.8                 cd096ee7d56c        2 hours ago         628MB

執行容器 start.sh

docker stop jdk-test
docker rm jdk-test
docker run -itd --name jdk-test jdk:1.8

進入容器 enter.sh

docker exec -it jdk-test /bin/bash

進入容器後

[[email protected] /]# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

到此安裝完畢;