容器管理工具Docker(一):应用(Application)部署容器化演进之路
一、应用程序部署痛点
1.1 应用程序部署流程
举例:部署一个JAVA编程语言开发的Web应用,以War包放入Tomcat方式部署。
- 部署过程如下:
- 服务器配置运行环境:JAVA代码运行环境,例如JDK或JRE
- 服务器上安装Tomcat web中间件,用于运行War包
- 把JAVA Web对应的War包放置于Tomcat对应目录
- 在服务器上启动Tomcat应用
- 可选:涉及数据库(MySQL)或缓存系统(Redis)等都需要逐一部署。
1.2 应用程序扩缩容问题
- 涉及多台服务器部署相同的上述环境
- 痛点:上述环境部署要重新实施一遍,较浪费人力与物力成本
1.3 应用程序多环境部署问题
- 环境:本地测试环境、预发布环境、生产环境
- 在本地测试环境运行没有问题,但在预发布环境中出现了问题,甚至上面2种环境都没有问题,到了生产环境就有问题了。
- 需求:一次成功,可到处运行。
二、 计算资源应用演进过程
物理服务器——虚拟机——容器
2.1 使用物理服务器痛点
-
从物理服务器自身管理角度
- 物理服务器环境部署人力成本大,特别是在自动化手段不足的情况下,依靠人肉运维的方式解决。
- 当物理服务器出现宕机后,服务器重启时间过长,短则1-2分钟,长则3-5分钟,有背于服务器在线时长达到9

文章介绍了应用程序的传统部署痛点,如环境配置复杂、扩缩容不便和多环境部署问题,然后探讨了从物理服务器到虚拟机再到容器的演进过程,强调了虚拟机和容器的优缺点。容器作为一种轻量级的资源隔离方式,能实现快速部署、高效资源利用和便捷迁移。Docker作为容器管理工具,简化了应用的部署和管理。
最低0.47元/天 解锁文章
:应用(Application)部署容器化演进之路&spm=1001.2101.3001.5002&articleId=129990927&d=1&t=3&u=4c3bbe1649024b48858a2a2bf346fd73)
6万+

被折叠的 条评论
为什么被折叠?



