一,下载想要制作的镜像的对应jdk(自行下载),本文使用jdk17(因为自己的springboot项目时在jdk17下开发的,悲!!!,再加上没有在官网上找到对应镜像,只好自己做了)
二,编写dockerfile
cat java17_dockerfile
FROM centos:centos7
MAINTAINER echoRUN mkdir /usr/local/jdk
WORKDIR /usr/local/jdkADD jdk-17_linux-x64_bin.tar.gz /usr/local/jdk
ENV JAVA_HOME /usr/local/jdk/jdk-17.0.10
ENV JRE_HOME /usr/local/jdk/jdk-17.0.10/jre
ENV PATH $JAVA_HOME/bin:$PATH
三,执行对应文件
docker build -f java17_dockerfile -t java:17 .
四,制作容器
docker run -id --name java17 -v /java17:/java17 5aa4f55b4089 /bin/bash
docker ps -a | grep java17
五,回收容器
docker commit 740872e482f0 echo-java:17
docker images | grep echo-java
六,导出容器
docker save echo-java:17 -o echo-java17.tar
七,应用容器
docker load -i echo-java17.tar
八,应用实践
docker run -id --name springboot-myblog -v /root/dockerfile/spring:/myblog -p 9999:9999 echo-java:17 /bin/bash
(PS:9999只是我项目的端口,根据自己的实际情况改)
(PS:如果不想看到输出可以输出到文件中,本文为了展示效果,故未将其输入到文件中,望谅解!!!)
然后浏览器访问NodeIP+Port也就是主机IP+刚才映射的端口,效果如下