1.下载jdk
https://repo.huaweicloud.com/java/jdk/+9/
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
2.编写Dcokerfile文件
# 建立一个新的镜像文件,配置模板:新建立的镜像是以centos为基础模板
# 因为jdk必须运行在操作系统之上
FROM centos:latest
# 维护者
MAINTAINER author <@qq.com>
# 创建一个新目录来存储jdk文件
RUN mkdir /usr/local/java
#将jdk压缩文件复制到镜像中,它将自动解压缩tar文件
ADD jdk-.2_linux-x64_bin.tar.gz /usr/local/java/
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 设置环境变量
ENV JAVA_HOME /usr/local/java/jdk-
ENV PATH $JAVA_HOME/bin:$PATH
# VOLUME 指定了临时文件目录为/tmp
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
3.打包java镜像
docker build -t java: .
4.启动jdk环境
docker run -id --name=java_jdk java:
5.测试是否安装成功
进入java_jdk的bash环境
docker exec -it java_jdk bash
查看jdk的版本是否正确
java --version
养成好习惯,日日精进!
docker run -id --name=mysql mysql:
FROM java:
ADD demo-.jar demo-.jar
EXPOSE
# 启动命令
ENTRYPOINT ["java","-jar","-Xms1000m","-Xmx1000m"]
CMD ["demo-.jar"]
docker build -t my-spring-boot-app- .
docker run -d -p : my-spring-boot-app-