16.2 Docker und Docker Compose installieren

ZENworks soll eine robustere und flexiblere Architektur bereitstellen. Sie müssen daher Docker und Docker Compose auf dem Linux-Primärserver installieren, auf dem die ZENworks-Server-Software installiert werden soll.

  • Docker-Version: Auf dem Server, auf dem die ZENworks-Primärserver-Software installiert werden soll, muss Docker v19.x (oder höher) installiert sein.

  • Docker Compose-Version: Auf dem Server, auf dem die ZENworks-Primärserver-Software installiert werden soll, muss Docker Compose v1.28.x (oder höher) installiert sein.

HINWEIS:Wenn Docker auf einem ZENworks-Primärserver installiert ist, erzeugt es interne IP-Adressen. Ein ZENworks-Primärserver vor ZENworks 2020 Update 2 filtert diese IP-Adresse beim Erzeugen von Regeln für den nächstgelegenen Server nicht heraus. Wenn also verwaltete Geräte versuchen, über die internen IP-Adressen des Servers mit dem ZENworks-Primärserver zu kommunizieren, kommt es daher zu einer Zeitüberschreitung, wodurch die Kommunikation mit dem Primärserver und die Freigabe von Daten verzögert werden. Das Problem ist in ZENworks 2020 Update 2 behoben, da die internen IP-Adressen in den Regeln für den nächstgelegenen Server herausgefiltert werden. Es wird daher empfohlen, Docker auf dem ZENworks-Primärserver unmittelbar vor der Aufrüstung auf ZENworks 2020 Update 2 zu installieren.

16.2.1 Installieren von Docker

Mit dem Verfahren in diesem Abschnitt können Sie die aktuelle Version von Docker herunterladen.

  1. Wenn Sie sich beim Suse Customer Center registriert haben, erzeugen Sie einen Registrierungsschlüssel für die Betriebssystemversion Ihres Primärservers und registrieren Sie das Gerät beim Suse Customer Center.

  2. Starten Sie YaST.

  3. Wählen Sie im Fenster "Administratoreinstellungen" die Option Software > Software-Repositorys.

  4. Klicken Sie auf Hinzufügen, um das Dialogfeld Add-on-Produkt zu öffnen.

  5. Wählen Sie Erweiterungen und Module vom Registrierungsserver. Klicken Sie auf Weiter.

  6. Wählen Sie in der Liste Verfügbare Erweiterungen und Module eines der folgenden Containermodule aus, je nach Plattformversion. Klicken Sie auf Weiter und Beenden im Assistenten. Die Module und deren Repositorys werden Ihrem System hinzugefügt.

    • SLES 12 SP3, SLES 12 SP4, SLES 12 SP5: Containers Module 12 x86_64

    • SLES 15: Containers Module 15 x86_64

    • SLES 15 SP1: Containers Module 15 SP1 x86_64

  7. Führen Sie auf dem Linux-Terminal den folgenden Befehl zur Installation des Docker-Pakets aus:

    $ sudo zypper install docker

    HINWEIS:Wenn Docker mit dem Befehl zypper install docker nicht installiert werden kann, prüfen Sie mit dem folgenden Befehl, ob das Containermodul dem Repository hinzugefügt wurde:

    $ sudo zypper ls

    Wenn das Containermodul nicht hinzugefügt wurde, fügen Sie es mit dem folgenden Befehl hinzu:

    Unter SLES 12 SP3, SLES 12 SP4, SLES 12 SP5:

    $ sudo SUSEConnect -p sle-module-containers/12/x86_64

    Unter SLES 15:

    $ sudo SUSEConnect -p sle-module-containers/15/x86_64

    Unter SLES 15 SP1:

    $ sudo SUSEConnect -p sle-module-containers/15.1/x86_64
  8. Führen Sie den folgenden Befehl zur Aktivierung der Docker-Dienste aus:

    $ sudo systemctl enable docker.service
  9. Führen Sie den folgenden Befehl zum Starten der Docker-Dienste aus:

    $ sudo systemctl start docker.service
  10. Testen Sie mit dem folgenden Befehl, ob Docker ordnungsgemäß installiert wurde:

    $ docker run hello-world

    Wenn die Nachricht Hello from Docker! (Hallo von Docker!) angezeigt wird, bedeutet dies, dass Docker erfolgreich installiert wurde.

16.2.2 Installieren von Docker Compose

Bevor Sie Docker Compose installieren können, muss die Docker-Engine bereits gemäß den Anweisungen im vorigen Abschnitt installiert sein.

  1. Führen Sie auf dem Linux-Terminal den folgenden Befehl zum Herunterladen der aktuellen Version von Docker Compose aus, in diesem Fall Docker Compose Version 1.28.2:

    $ sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    HINWEIS:Wenn der Server keinen Internetzugriff hat und über einen Proxyserver kommuniziert, konfigurieren Sie curl gemäß den Anweisungen auf der man-Seite zu curl für die Verwendung eines Proxyservers.

  2. Wenden Sie mit dem folgenden Befehl die ausführbaren Berechtigungen auf die Binärdatei an:

    $ sudo chmod +x /usr/local/bin/docker-compose

    HINWEIS:Wenn der Befehl docker-compose nach der Installation fehlschlägt, prüfen Sie den Pfad. Sie können auch einen symbolischen Link zu /usr/bin oder zu einem anderen Verzeichnis in Ihrem Pfad erstellen.

    Beispiel:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. Testen Sie die Installation mit dem folgenden Befehl. Die Docker Compose-Version wird angezeigt.

    $ docker-compose --version

HINWEIS:Die aktuellen Versionen von Docker Compose stehen unter https://github.com/docker/compose/releases bereit. Zur Aufrüstung auf die aktuelle Version befolgen Sie die Schritte auf der Registerkarte Linux unter https://docs.docker.com/compose/install/. Bevor Sie Docker Compose auf die aktuelle Version aufrüsten können, müssen Sie allerdings die ZENworks-Dienste stoppen. Weitere Informationen zum Stoppen dieser Dienste finden Sie unter Stopping the ZENworks Services (Stoppen der ZENworks-Dienste).