了解容器

已完成

当你部署软件服务时,该服务必须托管在提供服务所依赖的硬件、操作系统和支持的运行时组件的环境中。

Azure AI 服务是作为云服务提供的,其中服务软件托管在提供基础运行时服务、操作系统和硬件的 Azure 数据中心中。 不过,你也可以在容器中部署一些 Azure AI 服务,容器会封装必要的运行时组件,而容器又被部署在提供基础操作系统和硬件的容器主机中

Diagram of a container host with 4 containers

什么是容器?

容器包括应用程序或服务以及运行它所需的运行时组件,同时抽象出基础操作系统和硬件。 在实践中,这种抽象会带来两大好处:

  • 容器可跨主机移植,这些主机可能运行不同的操作系统或使用不同的硬件,使移动应用程序及其所有依赖项变得更容易。
  • 单个容器主机可以支持多个独立的容器,每个容器都有自己的特定运行时配置,这样就可以更轻松地合并具有不同配置要求的多个应用程序。

容器被封装在一个容器映像中,该映像定义了它必须支持的软件和配置。 映像可以存储在中央注册表(如 Docker Hub)中,或者,你也可以在自己的注册表中维护一组映像。

容器部署

若要使用容器,通常需要从注册表中拉取容器映像,并将其部署到容器主机,同时指定任何所需的配置设置。 容器主机可以位于云中、专用网络中,或者位于用户的本地计算机上。 例如:

  • Docker* 服务器。
  • Azure 容器实例 (ACI)。
  • 一个 Azure Kubernetes 服务 (AKS) 群集。

*Docker 是一个用于容器开发和管理的开源解决方案,其中包含可用于托管容器的服务器引擎。提供适用于常见操作系统(包括 Microsoft Windows 和 Linux)的 Docker 服务器版本。

提示

若要详细了解容器,请参阅 Microsoft Learn 上的 Docker 容器简介模块。