返回博客

容器化技术:CloudSigma 的 PaaS 平台上不同容器的类型和用途

容器化技术:CloudSigma 的 PaaS 平台上不同容器的类型和用途

容器技术 为您提供了一种打包应用程序的方法。您可以将其放入功能完备且独立的单个数据包中。 CloudSigma 的平台即服务解决方案 (PaaS) 提供 两种不同类型的容器:系统容器应用容器。让我们来探讨一下它们分别是什么、它们是如何工作的,以及您可以在哪里使用它们。

什么是系统容器?

系统容器 的工作原理就像小型虚拟机一样。因此,系统容器通常包含并处理虚拟机的工具和配置。这就是为什么它们最适合单体或传统应用程序。系统容器技术的一些已知实现包括 Linux vServer、LXC/LXD 和 BSD jails。CloudSigma 使用了 Virtuozzo.

什么是应用容器?

应用容器 则是另一种较新的解决方案。它不是运行多个进程,而是一次运行一个进程。由于它以微服务为中心,因此水平扩展相对更容易。这也是为什么它们是临时基础设施的更好解决方案。应用容器的一些已知实现包括 Docker, CRI-O、以及 containerd. DockerCloudSigma PaaS 的首选技术.

您可以为您的项目单独使用这些容器化技术。然而,CloudSigma PaaS 使您能够通过在同一个平台上将两者结合起来协同使用它们。这样,您就可以兼得两者的优势。通过这种实施方式,您可以充分利用这两种容器的优势。

application container and system container

Docker 毫无疑问是目前最受欢迎的容器技术代表之一。事实上,当大多数人谈论容器时,他们指的是 Docker 技术。这就是为什么您会发现云厂商提供的大多数解决方案都是包含 Docker 应用容器以及客户操作系统(Guest OS)、其内存、CPU 和磁盘占用的虚拟机。然而,这种基础设施使得托管该包的成本相当高。这是因为其占用空间显著增加了运行应用程序所需的资源。

在 CloudSigma,我们在与系统容器内部运行相同的内核中运行 Docker 技术。这意味着两者共享来自宿主机的相同操作系统资源。这有助于降低能耗,并使整个运行更加轻量化。

system containers

不同容器类型的应用场景

您可以在 CloudSigma 中将各种容器类型用于多种应用场景。以下是我们将进一步详细探讨的几个常见应用场景:

让我们看看哪个应用场景最适合您计划在项目中进行的操作。

认证的托管容器

大多数用户往往更倾向于选择 认证的托管容器。CloudSigma 提供了许多 软件栈,这些软件栈已经预先配置好。使用这些,人们可以构建 应用服务器, 负载均衡器, 数据库以及许多其他拓扑结构。

certified managed containers

所有这些容器都是经过认证的。它们经过持续测试,以确保适用于在平台上执行的应用场景。我们的团队致力于优化这些软件栈并定期进行更新。因此,用户始终可以使用最新版本。

system containers types

您可以将这些容器与额外的集成进行配对,以从中获得更多好处。例如,您可以根据资源(cloudlet)弹性伸缩限制添加自动配置。您还可以添加其他功能,例如应用程序部署自动化、自动安装 SSL 证书、安全更新的托管交付以及内置的 自动集群 等功能。

弹性虚拟专用服务器 (Elastic VPS)

VPS 是一种 虚拟专用服务器。这是系统容器实现最常见的示例之一。通过 CloudSigma PaaS,您可以获取用于 Elastic VPS 的容器。这些容器预装了各种操作系统,包括 CentOS, Ubuntu、以及 Debian,这使得它们主要以操作系统为中心。因此,如果您想将传统应用程序容器化,它们是最佳选择。在这些用例中使用 Elastic VPS 容器意味着您在从虚拟机迁移期间几乎不需要进行任何更改。

Containers VPS

如您所见,安装容器后无需进行任何配置。作为最终用户,您可以使用容器中的 root 访问权限功能来添加配置。因此,与虚拟机相比,Elastic VPS 容器非常轻量,但允许您轻松进行垂直和水平扩展。

自定义 Docker 容器

Custom Docker Container 是一个 Docker 镜像,它基于 受支持的操作系统。该 Docker 镜像部署在系统容器中,这使其非常适合垂直和水平扩展。Docker 镜像的文件系统会在系统容器的运行时间内解压。

Custom Docker Containers

与经过认证的管理器容器相比,这种类型的容器可以让您访问更多的软件栈。您可以在 Docker Hub 或其他注册表上浏览并选择各种 Docker 镜像。但是,在使用第三方维护者时,您必须对软件与平台的兼容性负责。

Docker containers

Docker Engine CE (原生 Docker)

通过 CloudSigma PaaS,您可以获得对 Docker Engine 社区版 的支持。它与原生 Docker 生态系统兼容,并可在系统容器内运行。

Docker Engine Community Edition

因此,您可以使用与一些核心 Docker 工具的交互。以下是 Docker 容器技术的一些关键工具:

  • Docker Engine

它运行预构建的容器镜像或处理 Dockerfile 的清单。

  • Docker Registry

注册表负责存储公共和私有镜像。您可以从该存储空间访问它们。它们将被部署在 Docker Engine 中。

  • Docker Compose

Compose 工具使您能够组装应用程序的组件。为此,您需要在一个 compose 文件中声明配置。

  • Docker Swarm

Swarm 工具是多个独立节点的表示。所有这些节点都在一个集群中互连。

通过 CloudSigma,您可以访问 Docker Engine CE 解决方案和 Docker Swarm 集群。这些容器采用预包装形式,并集成了 自动集群.

Docker Engine CE Docker Engine CE

如果您想了解有关 Docker Engine 及其工作原理的更多详细信息,请参阅以下博客系列:

Kubernetes 集群

最后, Kubernetes 是一个开源编排工具,可用于部署和管理容器。该程序可用于执行简单以及复杂的编排任务,例如部署、升级、服务发现以及安全管理。

Kubernetes Cluster

CloudSigma PaaS 允许您完全自动化集群的安装、配置和升级。您还可以为集群提供集成服务,例如 Traefik、CoreDNS 和 Weave CNI。

Kubernetes Cluster

Worker-Master diagram

 

CloudSigma 的 Kubernetes 软件包最大程度地提高了程序和集群的互操作性。它采用按需付费模式,允许您以经济高效的方式托管多个容器。

您可以从以下文档章节中了解有关 Kubernetes 集群的更多信息: 

本文概述了不同类型的容器以及如何实现它们。它简述了您在决定哪种方案最适合您的项目时所需的信息。利用这些用例来制定标准,并将其应用于您的独特需求。 

请查看 CloudSigma 的 PaaS 产品 以获取有关我们开箱即用 PaaS 微服务环境的功能和特性的更多详细信息。

免费试用 7 天

author

Zhenya Mocheva

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的创意设计师,专注于通过传统和创新营销渠道打造一致的企业形象。他擅长将艺术愿景与战略营销相融合,创造具有影响力的品牌叙事。

评论

暂无评论。发表第一条评论吧。