什么是容器化?

容器化是应用程序级别的虚拟化,允许单个内核上有多个独立的用户空间实例。这些实例称为容器。
容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法。容器共享一个内核(操作系统),它安装在硬件上。

容器的好处

  • 轻便
    容器占用的服务器空间比虚拟机少,通常只需几秒钟即可启动。
  • 弹性
    容器具有高弹性,不需要分配给定数量的资源。这意味着容器能够更有效地动态使用服务器中的资源。当一个容器上的需求减少时,释放额外的资源供其他容器使用。
  • 密度
    密度是指一次可以运行单个物理服务器的对象数。容器化允许创建密集的环境,其中主机服务器的资源被充分利用但不被过度利用。与传统虚拟化相比,容器化允许更密集的环境容器不需要托管自己的操作系统。
  • 性能
    当资源压力很大时,应用程序的性能远远高于使用虚拟机管理程序的容器。因为使用传统的虚拟化,客户操作系统还必须满足其自身的内存需求,从主机上获取宝贵的RAM。
  • 维护效率
    只有一个操作系统内核,操作系统级别的更新或补丁只需要执行一次,以使更改在所有容器中生效。这使得服务器的操作和维护更加高效。

什么是容器编排?

支持应用程序的容器的部署和组织称为容器编排,这是通过容器编排工具完成的。一些流行的开源容器编排工具包括Kubernetes、Docker Swarm和LXC。

什么时候使用容器?

几乎所有需要快速且经常更改和重新部署的应用程序都非常适合集装箱化。使用微服务架构的应用程序也是一种自然选择。
阿里云提供Kubernetes容器服务,点击了解有关容器即服务的更多信息。

相关文章