Grundlegendes zu Containern

Abgeschlossen

Wenn Sie einen Softwaredienst bereitstellen, muss er in einer Umgebung gehostet werden, die die Hardware, das Betriebssystem und die unterstützenden Laufzeitkomponenten bietet, von denen der Dienst abhängt.

Azure KI Services wird als Clouddienst angeboten: Die Dienstsoftware wird in einem Azure-Rechenzentrum gehostet, das die zugrunde liegenden Laufzeitdienste, das Betriebssystem und die Hardware bereitstellt. Sie können einige Azure KI Services jedoch auch in einem Container bereitstellen, der die erforderlichen Laufzeitkomponenten kapselt und seinerseits in einem Containerhost bereitgestellt wird, der das zugrunde liegende Betriebssystem und die Hardware zur Verfügung stellt.

Diagram of a container host with 4 containers

Was ist ein Container?

Ein Container besteht aus einer Anwendung oder einem Dienst und den Laufzeitkomponenten, die für die Ausführung erforderlich sind, wobei das zugrunde liegende Betriebssystem und die Hardware abstrahiert werden. In der Praxis bringt diese Abstraktion zwei wesentliche Vorteile mit sich:

  • Container sind über mehrere Hosts hinweg portierbar, auf denen möglicherweise unterschiedliche Betriebssysteme ausgeführt werden oder unterschiedliche Hardware verwendet wird. Dies erleichtert das Verschieben einer Anwendung und aller Abhängigkeiten.
  • Ein einzelner Containerhost kann mehrere isolierte Container unterstützen, die jeweils über eine eigene spezifische Laufzeitkonfiguration verfügen. Dies erleichtert die Konsolidierung mehrerer Anwendungen, die unterschiedliche Konfigurationsanforderungen haben.

Ein Container ist in einem Containerimage gekapselt, das die Software und Konfiguration definiert, die er unterstützen muss. Images können in einer zentralen Registrierung wie Docker Hub gespeichert werden, oder Sie können eine Gruppe von Images in Ihrer eigenen Registrierung verwalten.

Containerbereitstellung

Um einen Container zu verwenden, pullen Sie in der Regel das Containerimage aus einer Registrierung und stellen es auf einem Containerhost unter Angabe der erforderlichen Konfigurationseinstellungen bereit. Der Containerhost kann sich in der Cloud, in einem privaten Netzwerk oder auf Ihrem lokalen Computer befinden. Zum Beispiel:

  • Ein Docker-Server*
  • Eine Azure-Containerinstanz (ACI)
  • Einen AKS-Cluster (Azure Kubernetes Service)

*Docker ist eine Open Source-Lösung für die Containerentwicklung und -verwaltung, die eine Server-Engine enthält, die Sie zum Hosten von Containern verwenden können. Es gibt Versionen des Docker-Servers für gängige Betriebssysteme, einschließlich Microsoft Windows und Linux.

Tipp

Weitere Informationen zu Containern finden Sie im Microsoft Learn-Modul Einführung in Docker-Container.