将SpringBoot项目部署到docker

本文详细描述了如何在CentOS7上使用Docker将基于JDK11的SpringBoot项目部署,包括下载OpenJDK镜像、编写Dockerfile、打包jar、构建镜像并运行容器的过程,以及查看日志和访问应用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录CentOS7操作系统上,将SpringBoot项目部署到docker

我之前准备的SpringBoot项目是jdk11编写的,所以要使docker容器能运行这个SpringBoot项目,所以需要使用docker下载jdk11镜像,我是再这个网站下载的https://hub.docker.com/r/adoptopenjdk/openjdk11,直接在虚拟机命令行键入

docker pull openjdk:11

在这里插入图片描述
下载jdk11镜像后,使用下面指令检查

docker images

在这里插入图片描述
编写Dockerfile

FROM openjdk:11
COPY docker-demo.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

第一行代码声明了jdk及版本,第二行代码是将当前目录下的docker-demo.jar,重命名为app.jar,最后一行代码是执行app.jar,我们需要保证我们的jar包命名为docker-demo.jar,当然这里的docker-demo.jar也可以直接改成我们自己的jar包。

如果是使用maven构建的项目,那么将SpringBoot代码打包为jar包指令为

mvn package

然后将jar包上传到CentOS 7操作系统
在这里插入图片描述
构建docker镜像

docker build -t docker-java-demo .

此处.表示Dockerfile所在目录(当前目录)-t表示生成的docker镜像名
在这里插入图片描述
启动docker容器

docker run -d --name docker-java-demo -p 8080:8080 docker-java-demo

在这里插入图片描述
与此同时,我们可以查看该容器的日志

docker logs -f docker-java-demo

就看到了我们熟悉的画面
在这里插入图片描述
我们还可以在浏览器访问到,此处ip为虚拟机ip
在这里插入图片描述
至此,完成了将SpringBoot项目部署到docker。

您好!对于使用Spring Boot部署到Linux上的Docker环境,您可以按照以下步骤进行操作: 1. 首先,确保您已经在Linux服务器上安装了Docker,并且Docker服务已经启动。 2. 将您的Spring Boot项目打包成一个可执行的JAR文件。您可以使用Maven或者Gradle来完成这个步骤。 3. 创建一个Dockerfile,用于构建Docker镜像。在项目根目录下创建一个名为`Dockerfile`的文件,并添加以下内容: ``` FROM adoptopenjdk:11-jre-hotspot WORKDIR /app COPY target/your-project.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"] ``` 这个Dockerfile使用了AdoptOpenJDK提供的Java 11运行时环境,并将可执行的JAR文件复制到容器的`/app`目录下。 4. 使用Docker命令构建镜像。在项目根目录下执行以下命令: ``` docker build -t your-image-name . ``` 这个命令会根据Dockerfile构建一个名为`your-image-name`的镜像。注意命令最后的`.`表示Dockerfile所在的当前目录。 5. 运行Docker容器。执行以下命令: ``` docker run -d -p 8080:8080 your-image-name ``` 这个命令会在后台运行一个名为`your-image-name`的容器,并将容器的8080端口映射到宿主机的8080端口上。 现在,您的Spring Boot项目已经通过Docker部署在Linux上了。您可以通过访问服务器的IP地址加上端口号来访问您的应用程序,例如:`http://your-server-ip:8080`。 希望对您有所帮助!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值