Общие сведения о контейнерах
При развертывании службы программного обеспечения она должна быть размещена в окружении, предоставляющем оборудование, операционную систему и вспомогательные компоненты среды выполнения, от которых зависит служба.
Службы ИИ Azure предоставляются как облачная служба, в которой программное обеспечение службы размещается в центре обработки данных Azure, который предоставляет базовые службы среды выполнения, операционную систему и оборудование. Однако можно также развернуть некоторые службы ИИ Azure в контейнере, который инкапсулирует необходимые компоненты среды выполнения и, в свою очередь, развертывается в узле контейнера, который предоставляет базовую операционную систему и оборудование.
Что такое контейнер?
Контейнер включает в себя приложение или службу, а также компоненты среды выполнения, необходимые для ее запуска, абстрагируясь при этом от базовой операционной системы и оборудования. На практике эта абстракция дает два существенных преимущества:
- Контейнеры переносимы между узлами, которые могут работать под управлением разных операционных систем или использовать другое оборудование, что упрощает перемещение приложения и всех его зависимостей.
- Один узел контейнера может поддерживать несколько изолированных контейнеров, каждый из которых имеет собственную конфигурацию среды выполнения, что упрощает консолидацию нескольких приложений с разными требованиями к конфигурации.
Контейнер инкапсулируется в образе контейнера, который определяет программное обеспечение и конфигурацию, которые он должен поддерживать. Изображения могут храниться в центральном реестре, например в Docker Hub, или вы можете вести набор изображений в собственном реестре.
Контейнерное развертывание
Чтобы использовать контейнер, обычно необходимо извлечь образ контейнера из реестра и развернуть его на узле контейнера, указав все необходимые параметры конфигурации. Узел контейнера может находиться в облаке, в частной сети или на локальном компьютере. Например:
- Сервер Docker*.
- Экземпляр контейнера Azure (ACI).
- Кластер Службы Azure Kubernetes (AKS).
*DOCKER — это решение с открытым исходным кодом для разработки контейнеров и управления ими. Оно включает ядро сервера, которое можно использовать для размещения контейнеров. Существуют версии сервера Docker, которые совместимы с распространенными операционными системами, включая Microsoft Windows и Linux.
Совет
Дополнительные сведения см. в модуле Общие сведения о контейнерах DOCKER в Microsoft Learn.