当然这里需要先安装一下docker并且启动,这个大家可以参考网上海量的信息,比如菜鸟教程。
创建一个项目,然后在这里使用spring boot 2.0的版本。
然后加入如下的依赖,加入swagger依赖的包,主要觉得看controller接口方便:
当然还要加入一些build信息,使用spotify的docker-maven-plugin插件:
当然我们需要使用Dockerfile信息:
然后就需要写一点代码,这里就简单写一个hello方法,返回一个字符串“Hello Docker!”:
可以在swagger-ui的页面看到如下信息:
然后我们可以使用mvn package docker:build构建镜像:
中间过程失败了好几次,主要都是I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80这样的错误,后来发现是因为镜像名字包含大写,真是一点都看不出来呀!
然后我们使用docker images,就可以看到我们刚刚构建的
这时候我们就可以运行一下,这个服务了docker run -p 8080:8080 -t xindockerboot/boot-docker:
这个时候我们使用docker ps就可以看到运行的服务
当然我们也可以使用docker kill去停止某个运行的镜像!
git:https://github.com/woshiyexinjie/boot-two/tree/master/boot-docker