Inzicht in containers
Wanneer u een softwareservice implementeert, moet deze worden gehost in een omgeving die de hardware, het besturingssysteem en de ondersteunende runtime-onderdelen biedt waarvan de service afhankelijk is.
Azure AI-services worden geleverd als een cloudservice, waarin de servicesoftware wordt gehost in een Azure-datacenter dat de onderliggende runtimeservices, het besturingssysteem en de hardware biedt. U kunt echter ook enkele Azure AI-services implementeren in een container, die de benodigde runtime-onderdelen inkapselt en die op zijn beurt wordt geïmplementeerd in een containerhost die het onderliggende besturingssysteem en de hardware biedt.
Wat is een container?
Een container bestaat uit een toepassing of service en de runtime-onderdelen die nodig zijn om deze uit te voeren, terwijl het onderliggende besturingssysteem en de hardware worden geabstraheerd. In de praktijk levert deze abstractie twee belangrijke voordelen op:
- Containers zijn overdraagbaar op hosts, die mogelijk verschillende besturingssystemen uitvoeren of verschillende hardware gebruiken, waardoor het eenvoudiger is om een toepassing en alle bijbehorende afhankelijkheden te verplaatsen.
- Eén containerhost kan ondersteuning bieden voor meerdere geïsoleerde containers, elk met een eigen specifieke runtimeconfiguratie, waardoor het eenvoudiger is om meerdere toepassingen met verschillende configuratievereisten samen te voegen.
Een container wordt ingekapseld in een containerinstallatiekopieën die de software en configuratie definieert die moet worden ondersteund. Installatiekopieën kunnen worden opgeslagen in een centraal register, zoals Docker Hub, of u kunt een set installatiekopieën in uw eigen register onderhouden.
Containerimplementatie
Als u een container wilt gebruiken, haalt u doorgaans de containerinstallatiekopie op uit een register en implementeert u deze naar een containerhost, waarbij u eventuele vereiste configuratie-instellingen opgeeft. De containerhost kan zich in de cloud, in een privénetwerk of op uw lokale computer bevinden. Voorbeeld:
- Een Docker*-server.
- Een Azure Container Instance (ACI).
- Een Azure Kubernetes Service (AKS) cluster.
*Docker is een opensource-oplossing voor containerontwikkeling en -beheer met een serverengine die u kunt gebruiken om containers te hosten. Er zijn versies van de Docker-server voor algemene besturingssystemen, waaronder Microsoft Windows en Linux.
Tip
Raadpleeg de module Inleiding tot Docker-containers in Microsoft Learn voor meer informatie over containers.