SpringBoot项目生成Docker镜像的两种方式
作为一名IT从业者,我们经常需要将Java项目打包成Docker镜像,以便实现在不同环境中一致的部署和运行。下面将介绍两种将SpringBoot项目打包成Docker镜像的方式。

方式一:使用Dockerfile文件生成镜像
第一步是将SpringBoot项目打包成jar包,例如docker-demo这个示例工程。接着在jar包目录下新建Dockerfile文件,并在其中写入以下内容:
FROM java:8 ADD docker-demo-0.0.1.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
在命令行中使用“docker build -t docker-demo:0.0.1 .”构建镜像。然后运行“docker run -d -p 8080:8080 docker-demo:0.0.1”命令启动镜像,并将容器的8080端口映射至宿主机的8080端口。运行“docker ps”命令可查看运行中的容器。接下来可以通过访问“http://localhost:8080/”来测试是否成功运行。
方式二:利用maven插件生成镜像
首先需要准备好maven和docker环境,并添加dockerfile-maven插件到本地项目的pom.xml文件中。然后在项目源码目录内新建Dockerfile文件,并在其中写入以下内容:
FROM java:8 ADD target/docker-demo-0.0.2.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
最后在命令行中运行“mvn clean package”命令,即可使用maven插件构建Docker镜像。运行“docker run -d -p 8082:8080 shsnc/docker-demo:0.0.2”命令启动镜像,并将容器的8080端口映射至宿主机的8082端口。访问“http://localhost:8082/”进行测试即可。
通过两种不同的方法,我们可以成功将SpringBoot项目打包成Docker镜像,以实现在不同环境中一致的部署和运行。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6489.html
