springboot项目构建docker镜像
springboot项目构建成docker镜像的两种方式
手动方式:
将springboot项目打成一个jar包,将jar包上次到服务器的指定目录下(具备docker环境),然后在同一目录下编写Dockerfile文件,通过docker build命令构建镜像,之后把镜像发布到远程仓库中。
半自动方式:
通过添加插件与docker配置信息的方式,使用项目中的dockerfile文件进行打包之后自动上传到远程仓库中。
本文主要讲的是手动方式构建镜像
手动方式构建docker镜像的执行步骤
1.构建springboot项目
创建一个spring web项目,添加一个控制层的接口,用来测试。编写Dockerfile文件用来构建镜像。
Dockerfile文件:
FROM openjdk:latest
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
2.打包项目,上传项目jar包与Dockerfile文件
上传的jar包路径与Dockerfile文件需要在同一路径下,如果不在同一路径的话,需要指定Dockerfile文件的路径
3.构建镜像,创建容器进行测试
上传到指定路径后,执行docker build命令生成镜像,创建容器并通过curl命令来测试接口。
构建镜像命令:
docker build -t shen-adapter .
创建容器命令:
docker run -d -P --name springboot-docker-project shen-adapter
测试控制层接口命令:
curl 宿主机的ip:宿主机映射容器的端口号/adapter/hello
参考资料
https://www.jb51.net/article/276346.htm
https://cloud.tencent.com/developer/article/1903257
https://www.cnblogs.com/niceyoo/p/13796792.html