容器管理工具Docker(一):应用(Application)部署容器化演进之路

文章介绍了应用程序的传统部署痛点,如环境配置复杂、扩缩容不便和多环境部署问题,然后探讨了从物理服务器到虚拟机再到容器的演进过程,强调了虚拟机和容器的优缺点。容器作为一种轻量级的资源隔离方式,能实现快速部署、高效资源利用和便捷迁移。Docker作为容器管理工具,简化了应用的部署和管理。


一、应用程序部署痛点

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巧克力配酸奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值