SpringBoot使用docker部署简单入门

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

3023b711cabdd69a789078e2737a2e10b4e.jpg

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

SpringBoot使用docker部署简单入门_第1张图片

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

SpringBoot使用docker部署简单入门_第2张图片

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

SpringBoot使用docker部署简单入门_第3张图片

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

a5a5ecaa98f062b4c1ef79d628b19018dc5.jpg

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

SpringBoot使用docker部署简单入门_第4张图片

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

SpringBoot使用docker部署简单入门_第5张图片

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

SpringBoot使用docker部署简单入门_第6张图片

中间过程失败了好几次,主要都是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:

SpringBoot使用docker部署简单入门_第7张图片

这个时候我们使用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

你可能感兴趣的:(SpringBoot使用docker部署简单入门)