Container verwalten

XenServer enthält die folgenden Funktionen, um Bereitstellungen von Docker Containers auf XenServer zu verbessern:

  • Unterstützung für CoreOS Linux VMs und Konfiguration von Cloud Config Drives
  • Containerverwaltung für CoreOS, Debian 8, Ubuntu 14.04 und RHEL/Centos/Oracle Linux 7
  • Containerverwaltung für Windows Server-Container unter Windows Server 2016

CoreOS ist eine minimalistische Linux-Distribution, die für das Hosten von Docker™ -Anwendungen populär geworden ist. CoreOS Cloud Config Drive ermöglicht die Anpassung verschiedener Betriebssystemkonfigurationsoptionen. Wenn die Containerverwaltung auf einer VM aktiviert ist, erkennt XenServer alle Docker-Container, die auf der VM ausgeführt werden.

Sie sollten das Container Management Supplemental Pack installieren, das auf der XenServer-Download -Seite verfügbar ist, um XenServer Folgendes zu aktivieren:

  • Abfrage der VMs für die Interaktion mit Cloud Config Drives
  • Entdecken Sie die Anwendungscontainer, die auf jeder VM ausgeführt werden, und zeigen Sie diese in der Infrastrukturansicht von XenCenter an.

XenCenter ermöglicht die Interaktion mit den Containern und ermöglicht Benutzern, Container-Lebenszyklusvorgänge durchzuführen, auf die Containerkonsole zuzugreifen, Protokolle anzuzeigen und weitere Leistungsüberwachungs- und Diagnosefunktionen bereitzustellen. Sie müssen jedoch die im Abschnitt Netzwerk anforderungen dokumentierten Anforderungen erfüllen, um Container mit XenCenter zu verwalten.

Netzwerkanforderungen

Damit die Containerverwaltung funktioniert, müssen verwaltete VMs über die XenServer Control Domain (dom0) erreichbar sein. Abhängig vom Gastbetriebssystem müssen die Netzwerktopologie und die Firewalls ausgehende SSH- (TCP-Port 22) oder Docker-TLS-Verbindungen (TCP-Port 2376) von dom0 (XenServer Management Interface) zu Container-verwalteten VMs (VM-Netzwerk) zulassen.

Wichtig: Ausführliche Informationen zu den Anforderungen und Sicherheit des Containermanagements finden Sie unterContainermanagement .

So verwalten Sie Docker-Container mit XenCenter (für CoreOS-VMs)

  1. Installieren oder aktualisieren Sie Ihren Host auf XenServer 7.0 oder höher.
  2. Installieren Sie den XenCenter-Build, der mit XenServer 7.0 oder höher geliefert wurde.
  3. Installieren Sie das Supplement-Paket für Container Management.
  4. Erstellen Sie eine CoreOS-VM und schließen Sie ein Konfigurationslaufwerk für die VM ein. Weitere Hinweise zum Konfigurationslaufwerk finden Sie unterCloud-Config-Parameter.
  5. Aktivieren Sie die Containerverwaltung für die VM. Sie können diese Einstellung auf der Registerkarte Eigenschaften der VM aktualisieren. Weitere Informationen finden Sie unter VM-Eigenschaften ändern.

Wenn Sie Ubuntu 14.04, Debian 8, RHEL/Centos/Oracle Linux 7, Windows Server 2016 VMs verwenden möchten, um Docker-Container zu verwalten, sollten Sie zunächst die Containerverwaltung über die CLI aktivieren. Sobald die Containerverwaltung auf diesen VMs aktiviert ist, können Sie mithilfe von XenCenter Lebenszyklusvorgänge wie Starten, Beenden, Anhalten und Fortsetzen der Container ausführen.

Informationen zur Konfiguration von Ubuntu 14.04, Debian 8, RHEL/Centos/Oracle Linux 7, Windows Server 2016 VMs für die Containerverwaltung finden Sie unterContainermanagement.

So greifen Sie auf Docker-Container-Konsole und -Protokolle zu

Für Linux-VMs ermöglicht XenCenter Kunden den Zugriff auf die Containerkonsole und das Anzeigen von Protokollen, um Anwendungen zu verwalten und zu überwachen, die auf Docker-Containern ausgeführt werden. So greifen Sie auf die Containerkonsole und die Protokolle zu:

  1. Wählen Sie den Container im Bereich Ressourcen aus.
  2. Klicken Sie im Abschnitt Allgemeine Eigenschaften von Containern auf Konsole anzeigen , um die Containerkonsole anzuzeigen. Klicken Sie auf Protokoll anzeigen, um die Konsolen protokolle anzuzeigen.

    Dadurch wird ein SSH-Client auf dem Computer geöffnet, auf dem XenCenter ausgeführt wird.

  3. Wenn Sie dazu aufgefordert werden, melden Sie sich mit dem VM-Benutzernamen und dem Kennwort beim SSH-Client an.

    Hinweis: Kunden können den Authentifizierungsprozess automatisieren, indem sie ihre öffentlichen/privaten SSH-Schlüssel konfigurieren. Weitere Informationen finden Sie im Abschnitt Automatisieren des Authentifizierungsprozesses .

Automatisieren des Authentifizierungsprozesses (optional)

Beim Zugriff auf die Containerkonsole und die Protokolle müssen Kunden die Anmeldeinformationen der VM eingeben, um SSH-Verbindungen zu authentifizieren. Kunden können jedoch den Authentifizierungsprozess automatisieren, um die Eingabe der Anmeldeinformationen zu vermeiden. Befolgen Sie die folgenden Anweisungen, um den automatischen Authentifizierungsprozess zu konfigurieren:

  1. Generieren Sie ein öffentliches/privates Schlüsselpaar.
  2. Fügen Sie dem Benutzerverzeichnis auf der VM, auf der der Container ausgeführt wird, den öffentlichen SSH-Schlüssel hinzu.

    Bei Containern, die auf einer CoreOS-VM ausgeführt werden, sollte der öffentliche Schlüssel zum Abschnitt Cloud-Konfigurationsparameter auf der Registerkarte Allgemein der VM in XenCenter hinzugefügt werden. Weitere InformationenCloud-Config-Parameterfinden Sie unter. Für Ubuntu 14.04, RHEL/Centos/Oracle Linux 7 und Debian 8 sollte der öffentliche Schlüssel manuell zu ~ / .ssh/authorized_keys hinzugefügt werden.

  3. Fügen Sie den privaten SSH-Schlüssel zum Verzeichnis% userprofile% auf dem Computer, auf dem XenCenter ausgeführt wird, hinzu, und benennen Sie den Schlüssel in ContainerManagement.ppk um.

Container verwalten