docker 通过Dockerfile自定义的镜像部署Springboot项目
一、Dockerfile
创建文件
touch Dockerfile
- 编辑Dockerfile
#使用OpenJDK作为基础镜像
FROM openjdk:17-jdk-alpine
# 将jar文件复制到镜像的/app目录下
# 注意:这里的your-springboot-app.jar应该替换为你实际的jar文件名
COPY target/aitestpro-0.0.1-SNAPSHOT.jar /app/aitestpro-0.0.1-SNAPSHOT.jar
#设置工作目录为/app
WORKDIR /app
#设置时区
#ENV TZ=Asia/Shanghai
# 暴露应用程序端口(Spring Boot默认是8080)
EXPOSE 8080
# 设置容器启动时执行的命令
# 这里使用java -jar来运行jar文件
ENTRYPOINT ["java", "-jar", "aitestpro-0.0.1-SNAPSHOT.jar"]
二、打包Spring Boot 3项目为jar文件
./mvnw clean package -DskipTests
或者直接通过idea软件 mvn插件命令打包
三、Docker 构建
docker build -t docker-aipro .
- -t:给镜像起名字,格式是repostory:tag格式,不指定格式是默认为latest。
- . :是指定Dockerfile的目录,并且关系文件内部的执行命令。若为当前目录就为"."。
- 若有文件中有相关的jdk镜像,可以提前加载,构建时,速度会快一些。
docker load -i jdk.jar
-
加载完查看相关的镜像
-
进入相关的Dockerfile目录下进行构建日志
-
查看生成的镜像列表
运行相关的镜像
docker run -d --name aipro -p 8080:8080 docker-aipro
- 查看镜像进程及相关的日志
docker ps
docker logs docker-aipro
浏览器访问Springboot项目: