springboot项目构建docker镜像

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

posted @ 2024-03-09 10:30  柯南。道尔  阅读(321)  评论(0编辑  收藏  举报