Skip to Content
Containers指南

Containers最終指南

Containers將虛擬化帶入應用程式層級,以提升靈活性、彈性和效率。如果現代化意味著微服務,容器就是關鍵。

什麼是容器?

Containers是獨立、隔離的應用程式單元,共用作業系統的核心,但不包含自己的作業系統。此共享核心作為其核心模組,使其保持非常輕量。這意味著每個容器可以分散到主機環境中,而不需要每個容器使用唯一的虛擬機器。 

容器包含的內容是它們在任何地方運行所需的所有元件,包括程式庫、相依性和程式碼。這些都是在任何平台上獨立運作所需的螺帽和螺栓。

相關文章

部落格
邁向現代化應用程式的道路

Containers有什麼好處?

Containers是 IT 現代化、微服務,以及基礎架構即服務 (IaaS) 採用的核心。這是因為它們在行動性、靈活性和效率方面都位居領先地位。容器的常見優點包括:

  • 經濟實惠。Containers是跨運算資源分配工作負載的一種更具成本效益的方式。透過增加部署密度,您可以充分利用現有資源。此外,每個容器的容器最低成本平均不到一百美元,而虛擬機器的運行成本則高達數百個 VM。
  • 效能 Containers的啟動速度比虛擬機器上的應用程式快,有時可能只需幾秒鐘,甚至幾分鐘。 
  • 安全性 根據設計,容器是獨立的,這意味著容器內的漏洞也可能更加被遏制。雖然單一應用程式可提供更大的攻擊面區域,但容器卻是許多小型容器,這有助於封鎖漏洞的影響。
  • 高效率 Containers的資源使用量少得多,因為他們不需要自己的伺服器或虛擬機器。它們體積更小,因此您可以在單一伺服器上同時運行更多應用程式。共享內核意味著,與需要啟動整個作業系統的應用程式相比,啟動系統所需的記憶體更少
  • 模組化 單一元件可以新增、更新或修補,而不必重新部署單片分層應用程式。如此可降低更新時對使用者的中斷,以及對單一元件進行更新時,可能會中斷或影響其他元件的可能性。而且,分散式應用程式比分層應用程式更能容錯。

誰能從使用Containers中獲益?

Containers可分隔和改善應用程式開發,這使它們有利於組織的基礎架構、運作團隊,以及應用程式和服務的最終用戶。

  • 在後端:Containers可以改善應用程式的組織、儲存和更新方式,並降低營運成本。Containers也徹底改變了 IT 供應伺服器與 IT 資源的方式,利用自給自足空間,甚至能承受最靈活的環境。就 DevOps 的需求而言,容器可以讓 IT 團隊擺脫困境,因為必須提供快速開發週期中移動所需的許多快速資源。
  • 開發人員:Containers可提升效率、速度與靈活性,進而加快開發週期、減少瓶頸,並提高生產力。隨著團隊更充分運用雲端,容器實際上設計在雲端中蓬勃發展,同時具備設計上的靈活性和行動性。此外,容器也移除了 DevOps 對 IT 的相依性,因此可以專注於應用程式和即時開發。
  • 對於終端使用者:更優異的應用程式效能、無縫的更新與修補功能,不需大規模重新開機即可達成更佳的使用者體驗。

Containers與資料儲存

Containers的設計是無狀態的,這是一種固有的特性,非常適合某些情境,但對其他情境來說卻很棘手。無狀態意味著永久的,而且儲存資料的時間不會超過容器的生命週期。這意味著它們最適合一次性、短期使用案例。

然而,能夠儲存和存取資料是讓大多數應用程式都具有價值的原因。長期以來,開發人員一直在努力利用容器的優勢來處理與其設計原則(或設計限制)衝突的工作負載。

如今,高狀態工作負載是容器的常態。而儲存系統是容器管理策略成功的重要組成部分。這要歸功於容器原生儲存引擎和 Portworx® 等平台,這些引擎和平台已進化以支援具狀態工作負載。現在,容器甚至可用於傳統、傳統應用程式

什麼是容器調度與容器管理?

容器管理是用來建立、部署、監控及管理容器的製程、軟體及工具,大多是由容器調度平台如 Kubernetes 所處理。容器管理是容器調度,包括用來管理容器群的流程和工具,包括它們如何以更廣泛的規模相互操作和溝通。

容器調度在很大程度上已自動化,以簡化上下旋轉所需的工作,當它們開始在組織中繁殖時,可能相當龐大。容器調度也可以提供一些標準化、安全性和治理功能,讓大型企業組織能夠實施容器策略。

什麼是 Docker?

Docker 是用來在容器內建立軟體的執行環境。如前所述,容器包含所有個別元件,它們在任何地方運行,稱為容器“影像”。Docker 是一個能讓您封裝這些元件的平台。

Docker 的簡易性關鍵,以及其廣為人知的原因,就是它如何實現明確的程式設計。也就是說,只要您知道容器的成果,Docker 就能協助您達成並最佳化成果。

Docker 也提供內建的安全服務與加密措施,有助於解決容器防護的一些主要問題。

什麼是 Kubernetes?

Kubernetes 是最受歡迎的容器調度系統之一。為何大規模部署容器化應用程式如此重要? 自動化。

當您擁有數以千計的容器,容器的擴展與複雜性管理就更易於管理。Kubernetes 可簡化並自動化容器調度,讓 DevOps 團隊能夠流暢地調度複雜的容器式基礎架構。它甚至可以為您決定工作負載的執行位置,並在其他地方執行得更好時將其移動。

Kubernetes 的優勢包括:

  • 讓容器持續運作的預設值,符合想要的狀態管理與其他標準。與定義標準的偏差會自動更正。
  • 在自動駕駛上擴展
  • 監控、健康檢查及其他自動化維護作業,確保更佳的可用性
  • 自動復原和滾動重新啟動。這意味著減少了修復瓶頸、故障和中斷等問題的時間。
  • 自動化負載平衡、重新啟動、排程和擴展等任務

深入了解 Kubernetes

什麼是 Portworx?

Pure Storage ® 的 Portworx 是 Kubernetes 的資料服務平台,可協助您管理所有與容器資料相關的事務。Portworx 提供完全整合的解決方案,可讓您為容器化應用程式提供持久性儲存。它還為在 Kubernetes 上運行的應用程式處理資料保護、災害復原、資料安全性和自動化容量管理。基本上,它會為您處理容器管理的疑慮。

深入了解 Portworx

Containers vs. 虛擬機器

虛擬化就是現在,容器化就是現在。然而,實際上,當您在雲端運行應用程式時,容器和虛擬機器並排,並不一定是“無論是/或”的情況。他們能夠以不同的效益完成非常不同的工作,但他們經常同時工作。這些是互補的技術,當您在雲端部署應用程式時,這些技術都會發揮作用。

這兩種技術的主要區別在於他們的目標。VM 需要自己的作業系統,而容器則共用相同的OS核心。VM 的重點在於資料中心的整合,以節省更多伺服器與 IT 資源。Containers是更多關於應用程式管理的螺帽和螺栓,也就是 DevOps 的日常管理。而且,容器通常在 VM 或 Hypervisor 的協助下做他們的工作。

深入了解容器與虛擬機器,以及兩者之間的權衡

Pure Storage 透過 Portworx 提供主容器調度與安全性

Pure Storage 的 Portworx 是 Kubernetes 資料服務平台,專為容器化工作負載與微服務等現代化時代而打造。Portworx 為跨混和雲衛星位置運行的雲端原生應用程式提供資料服務平台。該平台提供專為可擴充容器儲存、備份與災害復原、多重雲端作業、資料安全性與容量管理而設計的解決方案。Portworx 也協助客戶解決內部政策的合規性與治理問題。

12/2024
Portworx on Red Hat OpenShift Bare Metal Reference Architecture
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts for use with OpenShift Virtualization.
參考架構
33 頁面
聯繫我們
問題或建議

如對Pure的產品或認證,有任何的疑問或建議,歡迎與我們聯繫!

預約試用

預約現場示範,親眼看看 Pure 如何幫助您將資料轉化為強大的成果。 

聯絡我們:886-2-3725-7989

媒體:pr@purestorage.com

 

Pure Storage總部

34F, Taipei Nanshan Plaza,

No. 100, Songren Road,

Xinyi District,

Taipei City 110016

Taiwan (R.O.C.)

800-379-7873 (一般資訊)

info@purestorage.com

關閉
您的瀏覽器已不受支援!

較舊版的瀏覽器通常存在安全風險。為讓您使用我們網站時得到最佳體驗,請更新為這些最新瀏覽器其中一個。