使用 Docker 发布 Spring Boot 应用

引言#

一个 应用在编写完成后,可以方便的打包成一个 文件直接运行。通常的做法是使用 的方式使其在服务器后台运行。 这种方式对服务器环境不仅有着很强的依赖并且会产生一个随时间推移越来越大的 文件 ,虽然可以利用管道黑洞将其输出到未知领域,但是对于运行版本的管理仍然依赖于人肉备份的方式。

借助 不仅可以做到运行环境与服务器环境的隔离,同时可以方便的管理发布版本。通过版本 不仅可以方便的回滚到相应版本,使用端口映射也可以方便的配合蓝绿发布。

版本#

Spring Boot: 2.0.5 Release

Docker:

Centos: 7.3

步骤#

1.编写脚本#

2.构建镜像#

在 所在目录,使用 这句话的意思是从当前目录的 文件构建一个名为 ,版本为 的镜像。

3.运行容器#

使用

上面操作的意思是

: 以守护进程运行一个容器

: 为容器传递一个环境变量

:映射容器端口 9006 到宿主机的 9006

:指定容器的别名

下面是针对容器操作的几个常用命令:

启动容器:

停止容器:

删除容器:

4.应用升级#

要升级应用版本时,需要重复步骤 2-3 构建新的 镜像。需要注意的是不要忘记修改构建时的版本号,此时可以通过 参数在与上一个版本不同的端口上启动一个新的容器。配合 工具(如 )切换到新的容器上实现蓝绿部署。

如果发布出现问题,如果应用了蓝绿部署只需要切换回原来运行端口即可。若未使用蓝绿部署的方式,那么也只需要 有问题的版本,重新 即可。

5.使用 Gradle 插件#

如果你是用 来进行应用构建的,那么可以使用 Gradle-Docker 插件进行镜像创建操作。

1.引入插件

2.编写

3.应用插件

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181208G0TAEZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券