컨테이너 이해
소프트웨어 서비스를 배포할 때는 서비스가 의존하는 하드웨어, 운영 체제 및 지원 런타임 구성 요소를 제공하는 환경에서 호스팅되어야 합니다.
Azure AI 서비스는 기본 런타임 서비스, 운영 체제 및 하드웨어를 제공하는 Azure 데이터 센터에서 서비스 소프트웨어가 호스팅되는 클라우드 서비스로 제공됩니다. 그러나 필요한 런타임 구성 요소를 캡슐화하고 기본 운영 체제 및 하드웨어를 제공하는 컨테이너 호스트에 배포되는 컨테이너에 일부 Azure AI 서비스를 배포할 수도 있습니다.
컨테이너란?
컨테이너는 기본 운영 체제 및 하드웨어를 추상화하면서, 애플리케이션 또는 서비스와 이를 실행하는 데 필요한 런타임 구성 요소로 구성됩니다. 실제로 이 추상화는 다음과 같은 두 가지 중요한 이점을 제공합니다.
- 컨테이너는 호스트 간에 이식 가능하므로 서로 다른 운영 체제를 실행하거나 서로 다른 하드웨어를 사용할 수 있어, 애플리케이션과 모든 해당 의존성을 더 쉽게 이동할 수 있습니다.
- 단일 컨테이너 호스트는 각각 고유한 특정 런타임 구성을 사용하여 격리된 여러 컨테이너를 지원할 수 있습니다. 이렇게 하면 구성 요구 사항이 다른 여러 애플리케이션을 보다 쉽게 통합할 수 있습니다.
컨테이너는 지원해야 하는 소프트웨어 및 구성을 정의하는 컨테이너 이미지에 캡슐화됩니다. Docker Hub 같은 중앙 레지스트리에 이미지를 저장하거나 사용자 고유의 레지스트리에 이미지 집합을 유지할 수 있습니다.
컨테이너 배포
컨테이너를 사용하려면 일반적으로 레지스트리에서 컨테이너 이미지를 끌어와서 컨테이너 호스트에 배포하여 필요한 구성 설정을 지정합니다. 컨테이너 호스트는 클라우드, 프라이빗 네트워크 또는 로컬 컴퓨터에 있을 수 있습니다. 다음은 그 예입니다.
- Docker* 서버.
- ACI(Azure Container Instance).
- AKS(Azure Kubernetes Service) 클러스터
*Docker는 컨테이너를 호스트하는 데 사용할 수 있는 서버 엔진을 포함하는 컨테이너 개발 및 관리를 위한 오픈 소스 솔루션입니다. Microsoft Windows 및 Linux를 비롯한 일반적인 운영 체제용 Docker 서버 버전이 있습니다.
팁
컨테이너에 대한 자세히 알아보려면 Microsoft Learn의 Docker 컨테이너 소개 모듈을 검토하세요.