科技
Docker系列【5】Docker 部署 SpringBoot应用
编者荐语:
相同的厨子,不同的食材,两手关注,值得拥有!
以下文章来源于希区可可 ,作者托尼奥特曼
前面两篇:
Docker系列【3】制作docker镜像,推送至阿里云仓库
给大家演示了如何使用docker镜像,
以及Dockerfile的编写,
算是基础知识。
显然,咱们需要来个实战,
检验检验学习成果了!
在部分中小企业中,还是会采用docker来部署java应用,
简单、便宜,
素有容器万金油之称。
关于java应用:springboot 的细节部分,
此篇不做详细介绍。
掌握docker部署java应用的流程即可。
一、构建 Springboot 应用
1.1、使用IDEA创建Module
工程结构如下图:
1.2、修改 pom.xml
主要是引入springboot的相关依赖,
实现快速构建java web应用。
1.3、 编写application.properties
向外暴露8888端口,用于提供服务支持。
1.4、 编写主启动类
1.5、 编写业务代码
1.6、启动应用测试
浏览器访问:
http://localhost:8888/docker_demo/getHelloStr
能够如上图显示出来结果,即可。
1.7、打jar包
打包插件是:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.6</version>
<configuration>
<!-- 指定该Main Class为全局的唯一入口 -->
<mainClass>com.pipickeke.DockerApp</mainClass>
</configuration>
<executions>
<execution>
<goals>
<!--可以把依赖的包都打包到生成的Jar包中-->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
打出来的jar,生成在 /target 目录下面:
接下来,就需要利用该jar,
需要把 jar 上传到服务器上面,
然后,进行docker部署。
二、通过Dockerfile部署应用
2.1、通过Dockerfile部署应用
# vim my-dockerfile-03
# cat my-dockerfile-03
2.2、构建镜像
# docker build -t my-docker-demo:0.0.1 -f ./my-dockerfile-03 .
查看镜像:
2.3、利用自制镜像,运行容器,启动服务
# docker run -d -p 8888:8888 my-docker-demo:0.0.1
2.4、校验
浏览器访问:
http://服务器ip地址:端口/docker_demo/getHelloStr
搞定!