16.2 Installation de Docker et Docker Compose

Dans la mesure où ZENworks vise à adopter une architecture plus robuste et plus flexible, vous devez installer Docker et Docker Compose sur le serveur Linux primaire sur lequel le logiciel du serveur ZENworks sera installé.

  • Version de Docker : Docker v19.x ou version ultérieure doit être installé sur le serveur sur lequel le logiciel ZENworks Primary Server sera installé.

  • Version de Docker Compose : Docker Compose v1.28.x ou version ultérieure doit être installé sur le serveur sur lequel le logiciel ZENworks Primary Server sera installé.

REMARQUE :lorsque Docker est installé sur un serveur ZENworks primaire, il génère des adresses IP internes. La version de ZENworks Primary Server antérieure à ZENworks 2020 Update 2 ne filtre pas ces adresses IP lors de la génération des règles de serveur le plus proche. Par conséquent, lorsque des périphériques gérés tentent de communiquer avec le serveur ZENworks primaire à l'aide des adresses IP internes du serveur, il se produit un timeout, ce qui retarde la communication avec le serveur primaire et le partage des données. Le problème est résolu dans ZENworks 2020 Update 2, car les adresses IP internes sont exclues dans les règles de serveur le plus proche. Il est dès lors recommandé d'installer Docker sur le serveur ZENworks primaire juste avant la mise à niveau vers ZENworks 2020 Update 2.

16.2.1 Installation de Docker

La procédure détaillée dans cette section vous permettra de télécharger la dernière version de Docker.

  1. Après l'enregistrement auprès du Suse Customer Center, générez une clé d'enregistrement pour la version du système d'exploitation de votre serveur primaire et enregistrez le périphérique auprès du Suse Customer Center.

  2. Démarrez YaST.

  3. Dans la fenêtre Paramètres administrateur, sélectionnez Logiciels > Dépôts de logiciels.

  4. Cliquez sur Ajouter pour ouvrir la boîte de dialogue Produit complémentaire.

  5. Sélectionnez Extensions and Modules from the Registration Server... (Extensions et modules du serveur d'enregistrement). Cliquez sur Suivant.

  6. Dans la liste Extensions et modules disponibles, en fonction de la version de la plate-forme, sélectionnez l'un des modules de conteneur suivants. Cliquez sur Suivant, puis sur Terminer pour fermer l'assistant. Les modules et leurs espaces de stockage sont ajoutés à votre système.

    • 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. Sur le terminal Linux, exécutez la commande suivante pour installer le paquetage Docker :

    $ sudo zypper install docker

    REMARQUE :si la commande zypper install docker ne parvient pas à installer docker, exécutez la commande suivante pour vérifier si le module de conteneur a été ajouté à l'espace de stockage :

    $ sudo zypper ls

    Si le module de conteneur n'a pas été ajouté, exécutez la commande suivante pour ajouter le module de conteneur :

    Pour SLES 12 SP3, SLES 12 SP4, SLES 12 SP5 :

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

    Pour SLES 15 :

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

    Pour SLES 15 SP1 :

    $ sudo SUSEConnect -p sle-module-containers/15.1/x86_64
  8. Exécutez la commande suivante pour activer les services Docker :

    $ sudo systemctl enable docker.service
  9. Exécutez la commande suivante pour démarrer le service Docker :

    $ sudo systemctl start docker.service
  10. Exécutez la commande suivante pour tester si Docker a été installé correctement :

    $ docker run hello-world

    Si le message Hello from Docker! s'affiche, cela indique que Docker a bien été installé.

16.2.2 Installation de Docker Compose

Avant d'installer Docker Compose, vérifiez que vous avez déjà installé le moteur Docker comme expliqué dans la section précédente.

  1. Sur le terminal Linux, exécutez la commande suivante pour télécharger la dernière version de Docker Compose, dans ce cas, 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

    REMARQUE :si le serveur ne dispose pas d'un accès Internet et communique via un serveur proxy, reportez-vous à la page de manuel curl pour configurer curl afin d'utiliser le proxy.

  2. Exécutez la commande suivante pour appliquer des autorisations d'exécutable au fichier binaire :

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

    REMARQUE :si la commande docker-compose échoue après l'installation, vérifiez le chemin. Vous pouvez également créer un lien symbolique vers /usr/bin ou vers tout autre répertoire de votre chemin.

    Exemple :

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. Testez l'installation en exécutant la commande suivante. La version de Docker Compose s'affiche.

    $ docker-compose --version

REMARQUE :les dernières versions de Docker Compose sont publiées à l'adresse https://github.com/docker/compose/releases. Pour effectuer la mise à niveau vers la dernière version, suivez les étapes indiquées sous l'onglet Linux de la page https://docs.docker.com/compose/install/. Toutefois, avant de mettre à niveau Docker Compose vers la dernière version, veillez à arrêter les services ZENworks. Pour plus d'informations sur l'arrêt de ces services, reportez-vous à la section Stopping the ZENworks Services (Arrêt des services ZENworks).