首页 > 其他 > 详细

Docker 方式部署的应用的版本更新

时间:2019-08-28 23:30:20      阅读:241      评论:0      收藏:0      [点我收藏+]

前言

公司使用 Docker-Compose 的方式部署 Jenkins/Gitlab/Sonar/Confluence/Apollo/Harbor/ELK/MySQL 等一系列开发工具/数据库。
而每过一段时间,我们就要评估这些软件的新版本,再决定是否升级。

通过使用 Docker 部署这些应用,好处就是方便升级、部署、备份。

配置仓库

首先,我们有一个基础设施配置仓库,专门存放各应用的部署配置文件,每个应用一个文件夹,里面有这些文件:

  1. docker-compose.yml:harbor 除外,因为它的 docker-compose.yml 是从它自己的配置文件生成的。
    1. 应用数据一般直接映射到 ./xxx_data,这样数据和配置文件放在一起,方便统一管理。
  2. Dockerfile: 如果镜像需要自己构建或者做定制,就会有 Dockerfile
  3. README.md:说明文档,介绍部署、升级、备份的步骤与注意事项。
  4. 其他配置文件:如 harbor 需要 harbor.yml.

升级步骤

查看官方的升级说明,有不兼容的更新时,一般官方都会给出说明和升级建议,比如先升级到某个中间版本,逐步升级到最新版。

  1. 备份原有数据卷/映射文件夹,最好是直接和相应的配置文件一起备份。
  2. 更新镜像版本号,然后 docker-compose up -d 启动。
  3. 有问题再回退。。。

如果应用比较重要,需要保证稳定可用,可以先把数据拷到新虚拟机上并通过新镜像部署,测试一段时间,确认没问题了再正式更新。

Docker 方式部署的应用的版本更新

原文:https://www.cnblogs.com/kirito-c/p/11338398.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!