Общие сведения о контейнерах

Завершено

При развертывании службы программного обеспечения она должна быть размещена в окружении, предоставляющем оборудование, операционную систему и вспомогательные компоненты среды выполнения, от которых зависит служба.

Службы ИИ Azure предоставляются как облачная служба, в которой программное обеспечение службы размещается в центре обработки данных Azure, который предоставляет базовые службы среды выполнения, операционную систему и оборудование. Однако можно также развернуть некоторые службы ИИ Azure в контейнере, который инкапсулирует необходимые компоненты среды выполнения и, в свою очередь, развертывается в узле контейнера, который предоставляет базовую операционную систему и оборудование.

Diagram of a container host with 4 containers

Что такое контейнер?

Контейнер включает в себя приложение или службу, а также компоненты среды выполнения, необходимые для ее запуска, абстрагируясь при этом от базовой операционной системы и оборудования. На практике эта абстракция дает два существенных преимущества:

  • Контейнеры переносимы между узлами, которые могут работать под управлением разных операционных систем или использовать другое оборудование, что упрощает перемещение приложения и всех его зависимостей.
  • Один узел контейнера может поддерживать несколько изолированных контейнеров, каждый из которых имеет собственную конфигурацию среды выполнения, что упрощает консолидацию нескольких приложений с разными требованиями к конфигурации.

Контейнер инкапсулируется в образе контейнера, который определяет программное обеспечение и конфигурацию, которые он должен поддерживать. Изображения могут храниться в центральном реестре, например в Docker Hub, или вы можете вести набор изображений в собственном реестре.

Контейнерное развертывание

Чтобы использовать контейнер, обычно необходимо извлечь образ контейнера из реестра и развернуть его на узле контейнера, указав все необходимые параметры конфигурации. Узел контейнера может находиться в облаке, в частной сети или на локальном компьютере. Например:

  • Сервер Docker*.
  • Экземпляр контейнера Azure (ACI).
  • Кластер Службы Azure Kubernetes (AKS).

*DOCKER — это решение с открытым исходным кодом для разработки контейнеров и управления ими. Оно включает ядро сервера, которое можно использовать для размещения контейнеров. Существуют версии сервера Docker, которые совместимы с распространенными операционными системами, включая Microsoft Windows и Linux.

Совет

Дополнительные сведения см. в модуле Общие сведения о контейнерах DOCKER в Microsoft Learn.