全站资源开放下载,感谢广大网友的支持
链接失效请移步职业司平台
非盈利平台

非盈利平台

只为分享一些优质内容

Java帮帮-微信公众号

Java帮帮-微信公众号

将分享做到极致

微信小程序

微信小程序

更方便的阅读

职业司微信公众号

职业司微信公众号

实时动态通知

安卓APP

安卓APP

我们从此不分开

程序员生活志-公众号

程序员生活志-公众号

程序员生活学习圈,互联网八卦黑料

支付宝赞助-Java帮帮社区
微信赞助-Java帮帮社区

SpringBoot非官方教程 | 第二十四篇: springboot整合docker

38
发表时间:2018-09-03 19:43

这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

准备工作

环境:

  • linux环境或mac,不要用windows

  • jdk 8

  • maven 3.0

  • docker

对docker一无所知的看docker教程

创建一个springboot工程

引入web的起步依赖,创建一个 Controler:


将springboot工程容器化

Docker有一个简单的dockerfile文件作为指定镜像的图层。让我们先创建一个 dockerFile文件:

src/main/docker/Dockerfile:


我们通过maven 构建docker镜像。

在maven的pom目录,加上docker镜像构建的插件


注意:${docker.image.prefix} 为你在 docker官方仓库的用户名,如果你不需要上传镜像,随便填。

通过maven 命令:

第一步:mvn clean

第二步: mvn package docker:bulid ,如下:


镜像构建成功。查看镜像:

docker images

显示:

forezp/springboot-with-docker latest 60fdb5c61692 About a minute ago 195 MB

启动镜像:

$ docker run -p 8080:8080 -t forezp/springboot-with-docker

打开浏览器访问 localhost:8080;浏览器显示:Hello Docker World。
说明docker 的springboot工程已部署。

停止镜像:

docker stop 60fdb5c61692

删除镜像:

docker rm 60fdb5c61692

参考资料

https://docs.docker.com/engine/reference/builder/))

http://www.runoob.com/docker/docker-tutorial.html

源码下载见附件

Java帮帮学习群生态

Java帮帮学习群生态

总有一款能帮到你

Java学习群

Java学习群

与大牛一起交流

大数据学习群

大数据学习群

在数据中成长

九点编程学习群

九点编程学习群

深夜九点学编程

python学习群

python学习群

人工智能,爬虫

测试学习群

测试学习群

感受测试的魅力

Java帮帮生态承诺

Java帮帮生态承诺

一直坚守,不负重望

初心
勤俭
诚信
正义
分享
友链交换:加帮主QQ2524138991 留言即可 24小时内答复  
业司
满吉教育资讯
会员登录
获取验证码
登录
登录
我的资料
留言
回到顶部