公司使用 Docker-Compose 的方式部署 Jenkins/Gitlab/Sonar/Confluence/Apollo/Harbor/ELK/MySQL 等一系列开发工具/数据库。
而每过一段时间,我们就要评估这些软件的新版本,再决定是否升级。
通过使用 Docker 部署这些应用,好处就是方便升级、部署、备份。
首先,我们有一个基础设施配置仓库,专门存放各应用的部署配置文件,每个应用一个文件夹,里面有这些文件:
./xxx_data
,这样数据和配置文件放在一起,方便统一管理。harbor.yml
.查看官方的升级说明,有不兼容的更新时,一般官方都会给出说明和升级建议,比如先升级到某个中间版本,逐步升级到最新版。
docker-compose up -d
启动。如果应用比较重要,需要保证稳定可用,可以先把数据拷到新虚拟机上并通过新镜像部署,测试一段时间,确认没问题了再正式更新。
原文:https://www.cnblogs.com/kirito-c/p/11338398.html