ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker+SpringBoot快速构建和部署应用

2021-12-06 13:04:08  阅读:148  来源: 互联网

标签:SpringBoot jar 构建 docker Dockerfile Docker springboot


前言

Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情。当前,前提是得有Docker的基础。

构建一个SpringBoot项目

本人最早的一篇文章,就是教大家如何使用Spring Initialise工具,快速的创建一个SpringBoot项目,如果还不懂的,可以翻一下本人的第一篇文章,这里就不多讲了。下面贴一下主要的文件内容:

pom文件的大部分内容这里就不贴了,主要贴关键的内容,主要的就是maven-docker的打包插件:

<!-- Docker maven plugin -->
<plugin>
 <groupId>com.spotify</groupId>
 <artifactId>docker-maven-plugin</artifactId>
 <version>1.0.0</version>
 <configuration>
 <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
 <dockerDirectory>src/main/docker</dockerDirectory>
 <resources>
 <resource>
 <targetPath>/</targetPath>
 <directory>${project.build.directory}</directory>
 <include>${project.build.finalName}.jar</include>
 </resource>
 </resources>
 </configuration>
</plugin>
<!-- Docker maven plugin -->

dockerDirectory配置了Dockerfile的路径为:src/main/docker,所以,我们需要在src/main目录下,创建docker目录,然后创建Dockerfile文件。整体的目录结构如下:

Docker+SpringBoot快速构建和部署应用

Dockerfile

Dockerfile文件内容如下:

FROM openjdk
VOLUME /tmp
ADD springboot-docker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

到这里,已经完成了SpringBoot+Docker的配置了,接下来就是打包部署了。

添加测试接口

为了方便测试,可以添加一个GET请求的接口,如下:

@SpringBootApplication
@RestController
public class SpringbootDockerApplication {
​
 public static void main(String[] args) {
 SpringApplication.run(SpringbootDockerApplication.class, args);
 }
​
 @GetMapping(value = "/test")
 public Object test() {
 return "Hello SpringBoot with Docker!";
 }
​
}
​

maven打包

使用maven构建Dockerfile的命令如下:(先把maven和Docker都设置为国内的源,否则需要build比较长的时间)

mvn package docker:build

在springboot-docker目录根路径下执行此命令即可。

需要本地安装了Docker才能够打包成功,否则会报错。关于Docker的安装,Linux的用户可以根据我之前的文章进行安装,其他系统的用户可以自行搜索安装即可。推荐使用Linux。

比如本人,Docker是安装在Linux虚拟机上的,直接把springboot-docker目录拷贝到Linux机器上:

Docker+SpringBoot快速构建和部署应用

执行打包命令,输入如下:

Docker+SpringBoot快速构建和部署应用

看到BUILD SUCCESS即表示构建成功了,这时候就可以通过docker images命令,查看我们构建的镜像了:

Docker+SpringBoot快速构建和部署应用

镜像构建完之后,我们还可以把它推到Docker的仓库上。这里就不展开来讲了。

使用该镜像创建容器

命令如下:

docker run -it -d --name springboot -p 8080:8080 happy/springboot-docker

这里创建并且启动一个容器,命名为springboot,映射端口为8080:8080

可以通过如下命令查看启动日志:

docker logs springboot

Docker+SpringBoot快速构建和部署应用

访问测试接口

Docker+SpringBoot快速构建和部署应用

标签:SpringBoot,jar,构建,docker,Dockerfile,Docker,springboot
来源: https://blog.csdn.net/Javaesandyou/article/details/121714590

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有