随笔 - 240  文章 - 0  评论 - 8  阅读 - 13万

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

 
复制代码

 

 

 

 

 

posted on   biind  阅读(317)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2018-01-23 uploadify 302 上传图片报错
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示