dokcer Dockerfile生成jdk的鏡像

#配置鏡像加速
vi /etc/docker/daemon.json
{
“registry-mirrors: ["https://docker.mirors.ustc.edu.cn"]
}

#安裝centos7
docker run -it --name=mycentos centos:7 /bin/bash
#查看容器的IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos


#新建目錄
mkdir -p /usr/local/dockerjdk8

#通過FileZila複製jdk到當前目錄

 

 

#新建目錄
mkdir -p /usr/local/dockerjdk17
#通過FileZila複製jdk到當前目錄

#Dockerfile文件編寫
vi Dockerfile

#這裏文件內容
FROM centos:7
MAINTAINER ligenyun
RUN mkdir /usr/local/java
ADD jdk-17_linux-x64_bin.tar.gz /usr/local/java/

ENV JAVA_HOME /usr/local/java/jdk-17.0.2
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
#這裏文件內容

#生成jdk的鏡像
docker build -t='jdk17.0.2' .

#查看鏡像
docker images

#啓動容器
docker run -id --name jdk17.0.2 jdk17.0.2
#查看java版本
java -version


#下面發佈自己的程序
#這裏文件內容
FROM jdk17.0.2:latest
COPY demo-eurekaserver-1.0-SNAPSHOT.jar /
CMD java -jar demo-eurekaserver-1.0-SNAPSHOT.jar
#這裏文件內容

#生成jdk的鏡像
docker build -t='demo-eurekaserver' .

#查看鏡像
docker images

#啓動容器
docker run -id --name demo-eurekaserver -p 6868:6868 demo-eurekaserver

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章