容器技术,大概是最近几年最为流行的一种技术。这种技术打破了原来用虚拟机部署软件对硬件环境和条件的限制,让软件的逻辑边界获得了更大程度的扩展。只要是一台能够安装Linux的个人PC机、服务器、甚至是小巧玲珑的树莓派,都可以非常轻松的安装容器,实现了硬件资源的最大化利用。这也让微服务技术得以更好的落地,更加便捷、高效的实现企业生产效率的提升。
Docker可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于资源要求过高而无法解决的问题。Docker的优点包括:
-
标准化应用发布,docker容器包含了运行环境和可执行程序,可以跨平台和主机使用; -
节约时间,快速部署和启动,VM启动一般是分钟级,docker容器启动是秒级; -
方便构建基于SOA架构或微服务架构的系统,通过服务编排,更好的松耦合; -
节约成本,以前一个虚拟机至少需要几个G的磁盘空间,docker容器可以减少到MB级; -
方便持续集成,通过与代码进行关联使持续集成非常方便; -
可以作为集群系统的轻量主机或节点,在IaaS平台上,已经出现了CaaS,通过容器替代原来的主机。
-
快速部署应用 -
快速扩展应用 -
无缝对接新的应用功能 -
节省资源,优化硬件资源的使用
-
可移植: 支持公有云,私有云,混合云,多重云 multi-cloud。 -
可扩展: 模块化,插件化,可挂载,可组合。 -
自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。
-
协调辅助进程,协助应用程序整合,维护一对一“程序 – 镜像”模型。 -
挂载存储系统 -
分布式机密信息 -
检查程序状态 -
复制应用实例 -
使用横向荚式自动缩放 -
命名与发现 -
负载均衡 -
滚动更新 -
资源监控 -
访问并读取日志 -
程序调试 -
提供验证与授权
还有超级福利等你领取
学习还能抽奖,有机会赢得《Docker+Kubernetes应用开发与快速上云》图书1本
本文分享自微信公众号 - DotNetCore实战(czarcore)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/2886850/blog/4512417