SpringBoot从入门到精通教程(九)- Docker集成+容器化部署详解/上篇

需求背景

基本用法:使用Maven插件构建Docker镜像,然后可以结合Jenkins一起使用(Jenkins教程

准备内容

确保本机上已安装好Docker软件(Docker系列教程

代码演示

1. docker-maven-plugin插件官方地址

本项目中使用的docker的maven插件

2. 使用此插件构建Docker镜像

在pom.xml文件中,加入代码:

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<!-- docker的maven插件,网址:https://github.com/spotify/docker-maven-plugin -->
			<plugin>
				<groupId>com.spotify</groupId>
				<artifactId>docker-maven-plugin</artifactId>
				<version>0.4.12</version>
				<configuration>
					<!-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -->
					<imageName>spring-boot2-docker</imageName>
					<baseImage>java</baseImage>
					<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
					<resources>
						<resource>
							<targetPath>/</targetPath>
							<directory>${project.build.directory}</directory>
							<include>${project.build.finalName}.jar</include>
						</resource>
					</resources>
				</configuration>
			</plugin>
		</plugins>
	</build>

3. 执行命令,构建镜像

mvn clean package docker:build

正常输出成功日志:

表示构建成功

4. 执行命令docker images,查看镜像

可以看到该项目的镜像:spring-boot2-docker已经被构建成功

docker images

5. 启动镜像(如果终止,则服务停止了,可增加-d参数,后台运行)

docker run -p 9090:9090 spring-boot2-docker

表示启动成功

6. 测试访问:localhost:9090/hello

7. 如果终止服务,可重新启动服务Docker常用命令用法教程

使用docker ps -a,查看已停用服务
然后使用docker start 容器id,启动服务
最后使用docker logs查看程序日志

完整源码下载

我的Github源码地址:

https://github.com/hemin1003/spring-boot-study/tree/master/spring-boot2-study/spring-boot2-parent

该系列教程

SpringBoot系列

附加资料

1. Docker从入门到精通教程

2. Docker常用命令用法

3. Docker Run命令用法详解

4. docker logs详细用法:查看容器日志

至此,全部介绍就结束了

------------------------------------------------------

------------------------------------------------------

关于我(个人域名)

我的开源项目集Github

期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884,

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

如果觉得内容赞,您可以请我喝杯咖啡:

        

发布了220 篇原创文章 · 获赞 232 · 访问量 65万+

猜你喜欢

转载自blog.csdn.net/hemin1003/article/details/96483517