1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

SpringBoot项目打包为Docker镜像

SpringBoot项目生成Docker镜像的两种方式

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