容器化是解决传统虚拟化带来的障碍的解决方案。

自问世以来,虚拟机(VM)使公司能够做到事半功倍。

单个物理设备可以通过虚拟机管理程序包含多个隔离的虚拟环境,其优势包括降低开销方便移动性可扩展性

听起来不错,但有一个问题:

虚拟机是重量级单元

因为虚拟化的重要吸引力在于它在DevOps中的使用,所以在不同平台之间存储和迁移应用程序的能力至关重要。

填补这一空白的是虚拟化的年轻轻量级兄弟:容器

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(1)

什么是容器?

容器或应用程序容器是存储和访问程序的隔离计算环境。

容器是当代软件开发和部署的最爱,原因有两个:

  1. 容器是隔离的、不可更改的、易于使用的软件测试环境,类似于沙箱。
  2. 容器为跨基础架构环境快速迁移应用程序提供了灵活性和便携性。

虚拟机提供完整的硬件系统模拟,而容器只模拟操作系统。

对于门外汉来说,这意味着容器只虚拟化操作系统,而不是计算机的整个物理基础设施,如磁盘、驱动器和服务器设备。

容器与虚拟机。

在虚拟化中,出现了两个适用于现代网络的框架:虚拟机和容器。

两者都不是互斥的,都便于将一个物理设备的内容移动到另一个物理设备。

容器的关键区别和优势在于它们的大小--或者说没有大小。

由于虚拟机的应用程序、存储箱和库,以及客户操作系统为其提供了硬件级别的虚拟化,虚拟机占用了几千兆字节(GB)的空间。

相比之下,容器通常只包含一个应用程序,并且占用的空间以兆字节(MB)为单位。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(2)

容器使用案例应用现代化。

如今,应用程序的现代化意味着将程序从传统的内部部署迁移到云解决方案。

因为容器是灵活的,所以它们增强了组织无缝迁移应用程序和工作流的能力。

容器在各种环境中都是不变的,使组织能够利用DevOps的协同作用更快地开发和部署应用程序。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(3)

DevOps

DevOps模型是软件提供商的范式转变。

通过加入开发和运营工程师,组织可以实现更快节奏的服务交付模式。

然而,在开发人员和运营团队在设备、操作系统和流程步骤之间划分工作之前,容器可以弥合这一鸿沟。

这使组织能够更高效地构建、测试和交付其服务。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(4)

部署微服务

微服务体系结构允许软件开发人员生成由几个独立的可部署服务组成的应用程序。

容器中托管的应用程序的不同组件是可伸缩的,并且可以在不中断其他服务的情况下进行更新。

混合和多云

现代企业基础设施可平衡内部设备、私有云运营以及(可能)多个公共云平台。

随着企业采用这种多样化的方法,容器被证明有几个好处:

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(5)

容器行业和供应商

有官方机构统计,2018年全球应用容器行业的价值约为10亿美元。

市场研究预测,到2023年,这一数字将攀升至40亿美元以上,到2025年将攀升至80亿美元。

容器行业的细分市场包括:

容器供应商

容器编排服务仍然是主要的收入领域,因为各公司试图管理一组服务于不断发展的网络的新容器。

阿里云、腾讯云、国外的AWS和Azure等领先的云服务提供商已经迅速提供了基于云的容器管理服务(CaaS)。

与此同时,虚拟化专家VMware、Red Hat和Docker继续给行业领导者留下深刻印象。

阿里云

阿里云是阿里巴巴旗下的云计算公司,提供包括云服务器、云安全、大数据、人工智能等基于云、基于容器的服务。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(6)

腾讯云

腾讯云是腾讯旗下的云计算公司,提供云数据库、云存储、云主机等全方位云服务。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(7)

亚马逊网络服务 (AWS)

国外著名云服务提供商,在全球一直占主导地位,提供了许多容器解决方案。AWS 提供的功能包括运行 Kubernetes 集群、构建微服务和迁移现有应用程序。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(8)

思科

在多云世界中,思科容器平台 (CCP) 旨在减少跨环境的数据散布,思科的解决方案是具有内置监控和Istio的交钥匙解决方案,可实现快速实施。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(9)

Docker

使用基于其开源技术 Docker 的PaaS产品进行容器化,从 2008 年开始,Docker 在容器领域一直占据主导地位,以至于它的旗舰名称几乎就是容器本身的代名词。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(10)

谷歌云平台 (GCP)

受 Docker 的兴起并负责开发 Kubernetes 技术的启发,谷歌云平台(GCP) 为容器、Kubernetes 和计算提供了用于虚拟化管理的谷歌引擎。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(11)

微软 Azure

在云服务市值方面仅次于 AWS,Azure的容器技术涵盖了从云规模的作业调度到完全托管的 OpenShift 集群和微服务编排。解决方案包括 Azure Kubernetes 服务 (AKS)、容器实例、Service Fabric 等。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(12)

Oracle

Oracle Container Engine for Kubernetes (OKE) 提供一键式集群创建、端到端容器生命周期管理以及与 Oracle 云基础架构的轻松集成。私有 Kubernetes 集群带有嵌入式IAM、CASB和 RBAC。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(13)

RedHat红帽

红帽于 2019 年以高达 340 亿美元的价格被 IBM 收购,其开源和企业软件系列以及与顶级行业参与者的关系众所周知。除了谷歌对 Kubernetes 代码的贡献之外,红帽的容器解决方案是备受业界推崇的 OpenShift。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(14)

VMware

如果没有VMware,很难想象今天的商业虚拟化会是什么样子。对于容器化,VMware 的 Tanzu 软件将开发和运营团队聚集在一起,以保护应用程序之间的通信、自动化容器管理和快速实现应用程序现代化。

容器技术和虚拟化技术的优势(容器化与虚拟化有啥区别)(15)

容器正在对抗虚拟机

容器是为各种规模的企业采用虚拟化的一种行之有效的方法。虽然虚拟机仍然是企业和关键工作负载虚拟化的最爱,但容器正在取得进展。

事实上,这两种虚拟化技术是相辅相成的。虚拟机通过支持资源密集型应用程序的可移植性和增强的服务器利用率来解决基础设施问题。容器通过促进 DevOps 和微服务来解决应用程序开发问题。结合起来,企业可以通过混合虚拟化方法优化这些创新。

,