瞭解容器

已完成

當您部署軟體服務時,必須將其裝載在一個提供該服務所依存硬體、作業系統和支援執行階段元件的環境中。

Azure AI 服務是以雲端服務的形式提供,其中服務軟體會裝載於 Azure 資料中心,以提供基礎執行時間服務、作業系統和硬體。 不過,您也可以在容器中部署一些 Azure AI 服務,來封裝必要的執行階段元件,並接著將這些服務部署在提供基礎作業系統和硬體的容器主機中。

Diagram of a container host with 4 containers

什麼是容器?

容器包含應用程式或服務,以及執行它所需的執行階段元件,同時又能抽象化基礎作業系統和硬體。 在實務上,這個抽象會產生兩大優點:

  • 容器可以跨主機移植,而這些主機可執行不同的作業系統或使用不同的硬體,讓您更輕鬆地移動應用程式及其所有相依性。
  • 單一容器主機可以支援多個隔離的容器,每個容器都有自己的特定執行階段設定,讓您能更輕鬆地合併多個具有不同設定需求的應用程式。

容器會封裝在容器映像中,該映像會定義其必須支援的軟體與設定。 映像會儲存在中央登錄 (例如Docker Hub) 中,您也可以在自己的登錄中維護一組映像。

容器部署

若要使用容器,您通常會從登錄提取容器映像,將其部署至容器主機,並指定任何必要的設定。 容器主機可以位於雲端、私人網路或您的本機電腦上。 例如:

  • Docker* 伺服器。
  • Azure 容器執行個體 (ACI)。
  • Azure Kubernetes Service (AKS) 叢集。

*Docker 是一個開放原始碼的解決方案,用於開發與管理容器,其中包含可供您用來裝載容器的伺服器引擎。Docker 有包括 Microsoft Windows 和 Linux 在內等一般作業系統所適用的伺服器版本。

提示

若要深入瞭解容器,請參閱 Microsoft Learn 上的 Docker 容器簡介課程模組。