概述:
在上一篇我们已经学习了如何编写dockerfile制作镜像和dockerfile的常用指令,下面我们写个简单的springboot项目然后使用dockerfile制作成镜像发布部署到容器当中。
一.制作springboot项目的jar
1.新建一个maven项目
2.在pom文件引入以下内容将项目打造成一个springbootWeb项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.11.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!--SpringBoot框架开发web项目的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--SpringBoot框架的起步测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- springboot 开发自动热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
3.编写主启动类以及用来测试的controller
4.使用maven工具将该项目打成一个jar包
5.将刚打包的docker-demojar上传到linux中
二.编写Dockerfile文件
通过编写dockerfile来制作我们springboot项目的镜像,既然是java项目那肯定是需要jdk的啦,所以我们的基础镜像使用java8以及容器运行启动时要执行的指令,比如:java -jar /app.jar就是启动我们的springboot的项目。
三.构建微服务镜像并启动容器
//构建镜像命令
docker build -t mydockerpro:1.1 .
//新建并启动容器
docker run -d -p 8080:8080 --name dockerpro mydockerpro:1.1
四.测试访问
在浏览器输入访问地址http://192.168.79.129:8080/smartview/hello/jack
能看到以上浏览器输出信息,就证明在docker容器中成功部署了我们自己新建的docker-demo项目并能正常访问测试!!!!