为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot | 第十四章:基于Docker的简单部署

标签:
SpringBoot

讲解了单元测试,本章节讲讲应用的部署吧。总体而言,在进行自动化部署时,基本都会用上Jenkins+Maven+Docker进行部署。本章节主要讲解使用Maven+Docker进行SpringBoot应用的部署知识。

题外话:对于Docker,本人也是去年才第一次听说的,当时也没有进行过相关了解。然后年初的时候,本着学习的心态,购置了一台阿里云的ECS服务器,之后的相关实践,都是在这台服务器上进行的。这周末要是不需要加班,可能会先出个Docker入门教程,因为还闲置了一台服务器,刚好可以把自己当作初学者,再重新来一遍,加深下印象,做下笔记。

Docker

关于Docker,百度百科是这么说的:Docker,是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

题外话:本人觉得,每个开发者都应该了解下Docker,毕竟我们不是专业的运维,如果一直在倒腾一些环境的安装,也是蛮枯燥乏味的。使用了Docker可以减少很多的不必要,可以直接上手部署各式各样的环境了。真的很Nice呀!

安装jdk8镜像

安装命令为:

docker pull openjdk:8-jdk-alpine

安装成功后,查看镜像,表明已经安装成功了,当然也可先不安装,因为后续是基于此镜像进行编写Dockerfile的,所以这里先下载了。

webp

image

大家可在:https://hub.docker.com/搜索,并选择自己想要的对应镜像文件。

webp

docker

maven插件推送方式

基于此方式时,是本地利用maven的docker插件进行编译,同时推送到远程的docker服务器中。所以事先需要远程的Docker服务开启远程访问权限。本例演示的Docker版本为(docker -v 命令):

Docker version 1.13.1, build 774336d/1.13.1

这里说明下开启的方式(基于阿里云的Linux系统):

  1. 修改/etc/docker/daemon.json文件,加入hosts配置即可。
    如:

{  "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
  1. 重新加载配置文件,并重启docker

systemctl daemon-reload
systemctl restart docker

3.验证,直接访问:

curl 127.0.0.1:2375/info

返回记录即可说明已经生效。

webp

image

也可以直接浏览器访问:http://服务器IP:2375/info, 效果是一样的(这里隐去了阿里云服务器的地址)。

webp

image

接下来正式开始编写示例。

0.创建一个web演示应用(这里大家可自行创建,或者直接下载本章节示例)

webp

demo应用

工程结构:

webp



作者:oKong
链接:https://www.jianshu.com/p/533ad06fa25b


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消