Docker從零部署應用05:使用Dockerfile安裝JDK8
阿新 • • 發佈:2020-12-09
文章目錄
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)
到此安裝完畢;