SpringBoot使用docker部署简单入门

本文详细介绍如何在SpringBoot 2.0项目中集成Docker,包括安装与配置Docker,使用Swagger增强API文档,构建Docker镜像,以及运行和管理Docker容器。通过具体示例,展示从零开始到部署的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当然这里需要先安装一下docker并且启动,这个大家可以参考网上海量的信息,比如菜鸟教程

3023b711cabdd69a789078e2737a2e10b4e.jpg

创建一个项目,然后在这里使用spring boot 2.0的版本。

6841e8b798a6b09ef790d8512ac6da37f77.jpg

然后加入如下的依赖,加入swagger依赖的包,主要觉得看controller接口方便:

fb7cb95ccd261bfab766a33bf8a5422ef37.jpg

当然还要加入一些build信息,使用spotify的docker-maven-plugin插件:

a0fe7de4e2b547628a23ff0f715f631faae.jpg

当然我们需要使用Dockerfile信息:

a5a5ecaa98f062b4c1ef79d628b19018dc5.jpg

然后就需要写一点代码,这里就简单写一个hello方法,返回一个字符串“Hello Docker!”:

4ece31dc8586659b62e09c92b7d110e0485.jpg

可以在swagger-ui的页面看到如下信息:

0e78bb85c671b5de27b29bb027abf774f86.jpg

然后我们可以使用mvn package docker:build构建镜像:

17330b070fa16e18b6c161b37b89c31c55d.jpg

中间过程失败了好几次,主要都是I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80这样的错误,后来发现是因为镜像名字包含大写,真是一点都看不出来呀!

然后我们使用docker images,就可以看到我们刚刚构建的

72a812917a4f80b1e4817e93e36f56d7e8a.jpg

这时候我们就可以运行一下,这个服务了docker run -p 8080:8080 -t xindockerboot/boot-docker:

25807ce112bc326fbe2bb0e4370358c1522.jpg

这个时候我们使用docker ps就可以看到运行的服务

527becd6505cacf2daa3bd4defc4495ee09.jpg

当然我们也可以使用docker kill去停止某个运行的镜像!

git:https://github.com/woshiyexinjie/boot-two/tree/master/boot-docker

转载于:https://my.oschina.net/u/2277632/blog/3069164

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值