返回部落格

容器化技術:CloudSigma PaaS 平台上不同容器的類型與用途

容器化技術:CloudSigma PaaS 平台上不同容器的類型與用途

容器技術 提供了一種打包應用程式的方法。您可以將其放入功能完善且獨立的個別封包中。 CloudSigma 的平台即服務解決方案 (PaaS) 提供 兩種不同類型的容器: 系統容器應用程式容器。讓我們來探索它們各自是什麼、如何運作,以及您可以在哪裡使用它們。

什麼是系統容器?

系統容器 運作起來就像小型虛擬機。因此,系統容器通常包含並處理虛擬機的工具和設定。這就是為什麼它們最適合單體式或傳統應用程式。系統容器技術的一些已知實現包括 Linux vServer、LXC/LXD 和 BSD jails。CloudSigma 使用了 Virtuozzo.

什麼是應用程式容器?

應用程式容器 另一方面,則是一種較新的解決方案。它一次只運行單個程序,而不是運行多個程序。由於它以微服務為中心,因此相對更容易進行水平擴充。這也是為什麼它們是臨時性基礎設施的更好解決方案。應用程式容器的一些已知實現包括 Docker, CRI-O 以及 containerd. Docker 是首選技術,用於 CloudSigma 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 容器,意味著您在從虛擬機器(VM)遷移的過程中幾乎不需要進行任何更改。

Containers VPS

如您所見,安裝容器後無需進行任何配置。您可以作為終端用戶,使用容器中的 root 存取權限功能來添加配置。因此,與虛擬機器相比,Elastic VPS 容器非常輕量,但能讓您輕鬆進行垂直和水平擴充。

自訂 Docker 容器

這個 Custom Docker Container 是一個基於 Docker imagesupported OS。該 Docker 映像檔部署在系統容器中,這使其非常適合進行垂直和水平擴充。Docker 映像檔的檔案系統會在系統容器的執行階段(runtime)內解壓縮。

Custom Docker Containers

與認證的管理員容器不同,這種類型的容器可讓您存取更多軟體堆疊。您可以瀏覽並從 Docker Hub 或其他登錄檔(registry)中選擇各種 Docker 映像檔。然而,當使用第三方維護者時,您必須自行負責軟體與平台的相容性。

Docker containers

Docker Engine CE (Docker Native)

透過 CloudSigma PaaS,您可以獲得對 Docker Engine Community Edition 的支援。這與原生 Docker 生態系統相容,並可在系統容器內執行。

Docker Engine Community Edition

因此,您可以使用與某些核心 Docker 工具的互動。以下是 Docker 容器技術的幾個關鍵工具:

  • Docker Engine

它執行預先建置的容器映像檔,或處理 Dockerfile 的資訊清單(manifests)。

  • Docker Registry

此登錄檔負責儲存公開和私有的映像檔。您可以從此儲存空間存取它們。它們將被部署在 Docker Engine 中。

  • Docker Compose

Compose 工具使您能夠組合應用程式的組件。為此,您需要在一個 compose 檔案中宣告配置。

  • Docker Swarm

Swarm 工具是多個獨立節點的代表。所有這些節點都在一個叢集中相互連接。

透過 CloudSigma,您可以獲取 Docker Engine CE 解決方案和 Docker Swarm Cluster。這些容器採用預先打包,並整合了 auto-clustering.

Docker Engine CE Docker Engine CE

如果您想閱讀更多關於 Docker Engine 及其運作原理的詳細資訊,請參閱以下部落格系列文章:

Kubernetes Cluster

最後, Kubernetes 是一個開源的協調(orchestration)工具,您可以使用它來部署和管理您的容器。該程式可用於執行簡單以及複雜的協調任務,例如部署、升級、服務發現以及安全性管理。

Kubernetes Cluster

CloudSigma PaaS 允許您完全自動化叢集的安裝、配置和升級。您還可以為您的叢集提供整合服務,例如 Traefik、CoreDNS 和 Weave CNI。

Kubernetes Cluster

Worker-Master diagram

 

CloudSigma 的 Kubernetes 套件最大化了程式與叢集之間的互通性。這是一個按需付費(pay-per-use)模式,允許您以具成本效益的方式託管多個容器。

您可以從以下文件章節中閱讀更多關於 Kubernetes 叢集的資訊:

本文概述了不同類型的容器以及如何實作它們。它簡述了您在決定最適合您專案的選項時所需的資訊。請利用這些使用案例來制定評估標準,並將其應用於您的獨特需求。 

請參閱 CloudSigma 的 PaaS 服務,以獲取有關我們即用型 PaaS 微服務環境之功能與特性的更多詳細資訊。

免費試用 7 天

author

Zhenya Mocheva

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

目前尚無留言。成為第一個留言的人吧。