Docker化运维方式讲解
应用迁移需求 应用运维需要考虑的一个重要问题就是迁移, 在不同机器、机房、环境间迁移。迁移的原因有很多, 比如硬件过保(硬件故障), 机房迁移, 应用扩缩容等。 应用迁移的核心需求是: 简单。迁移操作必须足够简单, 没有学习成本, 点击一下即可。 快速。迁移过程能在极短的时间内完成。 无损。迁移之后应用与原应用一模一样, 不丢失任何配置和数据。迁移之后应用功能和业务逻辑与原部署应用一模一样,无任何业务风险。 许多公司还在使用古老的 rhel 5/6 和 linux 2.6.x 内核, 难以充分发挥现代操作系统和硬件的能力, 部分原因也是受制于应用迁移技术不成熟, 不能保证快速无损迁移应用, 不敢迁移。 具备快速迁移的能力, 同样可将应用快速切换到任意版本, 实现快速回滚。 tomcatwebapp 部署结构 我们看一下一个基于 tomcat 部署的 java webapp 应用部署结构如下: apache-tomcat-8.0.35/ ├── bin/ ├── conf/ ├── lib/ ├── logs/ ├── temp/ ├── webapps/ ├── work/ ├── ...