We couldn't find a match for given <KEYWORD>, please try again.

什麼是容器部署?

容器是一種建置、封裝和部署軟體的方法。容器包括執行容器化工作負載所需的所有程式碼、執行階段、程式庫,以及其他一切項目。

容器部署是將容器推送 (或部署) 到其目標環境的行為,例如推送 (或部署) 到雲端或地端伺服器等。雖然容器可能包含整個應用程式,但實際上大多數容器部署其實都是多容器部署,這意味著您會將多個容器推送到目標環境。若為更多變的大規模系統,您每天可能需要部署數百個、甚至數千個容器。

容器可根據應用程式快速啟動和關閉。這是因為大家通常會將容器做為建置、封裝和部署微服務的方法。微服務是指將大型解決方案 (有時稱為單體或單體應用程式) 分成數個較小邏輯單元的軟體架構。隨後前述每個微服務都會在其容器中獨立執行。這種現代化軟體開發實踐方式具有許多優勢,包括能夠加快部署和後續的程式碼變更作業。

Kubernetes 現況

《在 Kubernetes 上改善開發人員體驗並加快軟體交付速度的七大方法》(7 Ways to Improve Developer Experience and Accelerate Software Delivery on Kubernetes)

容器部署具備哪些優勢?

容器和協調作業工具等相關技術可提供多項優勢,因此對現代化軟體開發團隊深具吸引力。對於致力於實現數位化轉型目標的團隊而言,或是只需要比過去更快、更頻繁地交付軟體產品的團隊而言,更是如此。容器部署的優勢包括:

速度:容器有助於加快開發速度與增加部署的頻率,尤其是用於 CI/CD Pipeline 中時更是如此。容器、容器協調作業,以及透過 CI/CD 增加採用自動化等,都會簡化將程式碼交付到生產環境所需的相關作業,如基礎架構佈建和測試等領域,都包含在內。

靈活性與彈性:容器可視需求快速啟動,並在之後停用。這意味著,容器可以支援易變且不斷進化的業務目標和條件。其隔離的本質 (尤其是搭配微服務架構使用時) 還可以帶來其他優勢,例如可提高安全性控制能力,以及無需重新部署整個應用程式,即可更新容器化工作負載等。

資源利用和最佳化:容器是自其底層作業系統和基礎架構進行抽象化。這讓容器具有輕量特點,且對系統資源的要求較低,這也是其與虛擬機之間的主要差異;因為在虛擬機中,每個應用程式都必須擁有自有的 Guest 作業系統。利用容器,多個應用程式即可共用同一個作業系統,這代表多個應用程式都可在同一機器上利用共用資源來執行。這有時稱為「密度」,也就是多個容器都可以在同一主機上執行。

隨處皆可執行:由於容器是自其底層作業系統和基礎架構進行抽象化,因此也代表容器可以在任何環境中一致地執行。無論容器部署在何處,程式碼 (以及執行程式碼所需的其他一切項目) 都會以相同的方式執行。無論是公有雲或私有雲、地端或代管伺服器、開發人員的筆記型電腦等,都不例外,因為容器在所有位置都能一致地執行。

為什麼要使用容器部署?

容器部署非常適合各種現代化軟體和基礎架構策略,包括上述的微服務方法。因為容器已自其執行環境中進行抽象化,所以容器可加快應用程式開發的速度,並減少對 IT 作業團隊上的預算。

因此,對於開發營運團隊和其他已擺脫傳統單體 (或「舊版」) 軟體開發方法的企業來說,容器化應用程式已成為備受歡迎的選擇。容器部署也可順利配合持續整合 (CI) 和持續交付 (CD) 流程和工具運作。(持續部署則是具有相關性但卻截然不同的領域,其縮寫也是「CD」;持續部署比持續交付更進一步,能完全自動化將程式碼部署到生產環境的作業,無需手動核准。)

容器化技術和容器部署也非常適合用於分散式或異質基礎架構環境,例如多雲環境和混合雲環境。

如何部署容器?

有許多工具都可用於部署容器。例如,相關人員和團隊會使用 Docker 這款熱門的容器平台和執行階段,建置和部署容器。使用 Docker 部署容器時,首先需要為您的容器建置 Docker 映像。您也可以從 Docker Hub 映像倉庫中取得現有的 Docker 映像;在該映像倉庫中,大家會分享預先建置的映象,以滿足熱門的服務和應用程式需求。Docker 說明文件提供了有關快速入門的詳細技術指示。

各種設定管理基礎架構即程式碼工具都提供了建立指令碼的方法,這些指令碼可將容器部署作業自動化或部分自動化,且通常會與 Docker 等容器平台協同運作。前述每種工具都有各自的獨特方法,以及用於將容器部署或應用程式設定作業自動化的技術指示。您可以使用設定管理或基礎架構即程式碼工具來編寫指令碼 (這些指令碼在不同平台上具有不同的名稱),以便根據設定的最佳實踐方式,將容器部署和管理的特定作業自動化。

相關解決方案與產品

VMware Tanzu for Kubernetes Operations

現代化多雲容器基礎架構的基礎

VMware Tanzu Application Platform

在 Kubernetes 上享受優異的多雲開發人員體驗

VMware Tanzu Community Edition

立即體驗 VMware Tanzu