Förstå containrar

Slutförd

När du distribuerar en programvarutjänst måste den finnas i en miljö som tillhandahåller maskinvara, operativsystem och stöd för körningskomponenter som tjänsten är beroende av.

Azure AI-tjänster tillhandahålls som en molntjänst, där tjänstprogramvaran finns i ett Azure-datacenter som tillhandahåller underliggande körningstjänster, operativsystem och maskinvara. Men du kan också distribuera vissa Azure AI-tjänster i en container, som kapslar in nödvändiga körningskomponenter och som i sin tur distribueras i en containervärd som tillhandahåller det underliggande operativsystemet och maskinvaran.

Diagram of a container host with 4 containers

Vad är en container?

En container består av ett program eller en tjänst och de körningskomponenter som behövs för att köra den, samtidigt som det underliggande operativsystemet och maskinvaran abstraheras. I praktiken resulterar denna abstraktion i två betydande fördelar:

  • Containrar är portabla mellan värdar, vilket kan köra olika operativsystem eller använda annan maskinvara , vilket gör det enklare att flytta ett program och alla dess beroenden.
  • En enda containervärd kan ha stöd för flera isolerade containrar, var och en med sin egen specifika körningskonfiguration, vilket gör det enklare att konsolidera flera program som har olika konfigurationskrav.

En container kapslas in i en containeravbildning som definierar den programvara och konfiguration som den måste stödja. Avbildningar kan lagras i ett centralt register, till exempel Docker Hub, eller så kan du underhålla en uppsättning avbildningar i ditt eget register.

Containerdistribution

Om du vill använda en container hämtar du vanligtvis containeravbildningen från ett register och distribuerar den till en containervärd och anger eventuella nödvändiga konfigurationsinställningar. Containervärden kan finnas i molnet, i ett privat nätverk eller på din lokala dator. Till exempel:

  • En Docker*-server.
  • En Azure Container Instance (ACI).
  • Ett AKS-kluster (Azure Kubernetes Service).

*Docker är en öppen källkod lösning för utveckling och hantering av containrar som innehåller en servermotor som du kan använda som värd för containrar. Det finns versioner av Docker-servern för vanliga operativsystem, inklusive Microsoft Windows och Linux.

Dricks

Mer information om containrar finns i modulen Introduktion till Docker-containrar på Microsoft Learn.