Recherche de site Web

Installer Docker sur AlmaLinux


Docker est un outil utilisé pour exécuter des logiciels dans un conteneur. C’est un excellent moyen pour les développeurs et les utilisateurs de moins se soucier de la compatibilité avec un système d’exploitation et des dépendances, car le logiciel contenu doit fonctionner de manière identique sur n’importe quel système.

Si vous avez récemment installé AlmaLinux ou migré de CentOS vers AlmaLinux, vous vous demandez peut-être comment faire fonctionner Docker sur le système. Malheureusement, Red Hat Enterprise Linux n’offre pas de support natif pour Docker, pas plus qu’AlmaLinux, puisqu’il s’agit d’un fork de RHEL. Au lieu de cela, Red Hat pousse la prise en charge de Podman, une alternative à Docker. Cela rend Docker un peu plus difficile à installer, mais c’est toujours possible sur AlmaLinux.

Dans ce guide, nous allons vous montrer comment installer Docker sur AlmaLinux et commencer à installer des logiciels conteneurisés. Une fois Docker installé, vous pouvez l’utiliser pour installer des packages logiciels de la même manière que vous utiliseriez le gestionnaire de packages de votre distribution pour télécharger une application. La différence avec l’utilisation de Docker est que tout est plus automatisé, la compatibilité et les dépendances n’étant plus des problèmes potentiels.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer Docker
  • Comment exécuter Docker sans root
  • Comment rechercher une image Docker
  • Comment installer une image Docker
  • Comment exécuter une image Docker
  • Comment surveiller Docker avec diverses commandes

Docker exécutant une image conteneur sur AlmaLinux

Installer Docker sur AlmaLinux

Red Hat a mis quelques obstacles sur notre chemin, nous ne pouvons donc pas simplement installer Docker avec une simple commande dnf install. Nous devrons d’abord ajouter le dépôt Docker à notre système, puis désinstaller quelques paquets en conflit qui sont installés par défaut sur AlmaLinux.

À l’heure où nous écrivons ces lignes, ce qui se rapproche le plus d’un dépôt Docker pour AlmaLinux est celui conçu pour CentOS. Nous pouvons ajouter le référentiel Docker à notre système avec la commande suivante.


sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Avant de commencer l’installation de Docker, nous devons supprimer les paquets podman et buildah de notre système, car ils entrent en conflit avec Docker et l’empêcheront d’être installé.


sudo dnf remove podman buildah

Enfin, nous pouvons installer les trois packages Docker dont nous aurons besoin en exécutant la commande suivante.


sudo dnf install docker-ce docker-ce-cli containerd.io

Une fois l’installation terminée, démarrez le service Docker et, éventuellement, activez-le pour qu’il s’exécute chaque fois que le système est redémarré :


sudo systemctl start docker.service
sudo systemctl enable docker.service

Vous pouvez vérifier que Docker est installé et recueillir des informations sur la version actuelle en entrant cette commande :


sudo docker version

Sortie de la commande docker version

Il existe également un moyen rapide et facile de voir combien de conteneurs Docker sont actuellement en cours d’exécution et de voir certaines des options configurées par Docker en saisissant :


sudo docker info

Sortie de la commande docker info montrant sa configuration

Exécuter Docker sans root

Par défaut, vous devrez utiliser sudo ou vous connecter à root chaque fois que vous souhaitez exécuter une commande Docker. L’étape suivante est facultative, mais si vous préférez pouvoir exécuter Docker en tant qu’utilisateur actuel, ajoutez votre compte au groupe Docker à l’aide de cette commande :


sudo usermod -aG docker $USER

Vous devrez redémarrer votre système pour que ces modifications prennent effet.


reboot

Recherche d’une image Docker

Vous êtes maintenant prêt à installer des images avec Docker. Si vous connaissez déjà le nom d’une image que vous souhaitez installer, vous pouvez passer à la section suivante. Si vous avez besoin de rechercher le logiciel souhaité dans Docker, vous pouvez utiliser la syntaxe de commande suivante :


docker search [name]

Par exemple, essayons de rechercher nginx, qui est un logiciel de serveur Web populaire.


docker search nginx

Docker peut rechercher toutes les images de conteneur disponibles

Comme vous pouvez le voir, il existe une image officielle pour nginx (indiquée par la colonne OFFICIEL) simplement appelée nginx. Il existe également d’autres versions disponibles, et vous devrez lire leurs descriptions pour voir ce qu’elles font différemment de l’image officielle.

Installer une image Docker

Une fois que vous savez quelle image vous souhaitez installer, vous pouvez utiliser la commande suivante pour demander à Docker de télécharger le logiciel souhaité. À titre d’exemple, nous allons installer le package hello-world qui peut être utilisé pour s’assurer que Docker est capable de télécharger et d’exécuter des images avec succès.


docker pull hello-world

Docker télécharge une image de conteneur

Le résultat de la capture d’écran ci-dessus indique que Docker a pu trouver et télécharger l’image que nous avons spécifiée.

Exécution d’une image Docker

Maintenant que l’image est téléchargée, exécutez-la avec la commande suivante :


docker run hello-world

Docker a pu exécuter l’image hello-world avec succès

Surveillance de Docker

Docker nous offre de nombreuses options pour voir ce qui se passe avec nos images, combien de ressources système elles utilisent, etc. Les commandes suivantes sont utiles pour surveiller Docker et nos images installées.

Pour voir quels conteneurs Docker sont en cours d’exécution et vérifier leur état actuel, tapez :


docker container ls

La commande docker container ls affiche les conteneurs en cours d’exécution

Pour afficher la liste de toutes les images Docker installées, tapez :


docker images

La commande docker images indique quelles images sont actuellement installées dans Docker

Pour voir l’utilisation actuelle du processeur, de la RAM et du réseau des images en cours d’exécution, tapez :


docker stats

Voir l’utilisation actuelle du système des images Docker avec la commande docker stats

Pour voir la configuration réseau de Docker, tapez :


docker network ls

Voir les réseaux actuellement configurés dans Docker avec docker network ls

Réflexions finales

Bien que RHEL, et par extension AlmaLinux, ne prenne pas en charge Docker en natif, il est toujours possible de le faire fonctionner, comme nous l’avons vu dans ce guide. Les outils natifs RHEL tels que podman et buildah sont compatibles avec Docker mais n’ont pas besoin d’une architecture serveur/client pour fonctionner. L’utilisation d’outils natifs, dans la mesure du possible, est toujours la méthode recommandée, mais pour une raison ou une autre, vous pouvez toujours vouloir installer le Docker d’origine.

Pour en savoir plus sur l’exécution de Docker sur AlmaLinux (et RHEL), y compris l’installation de docker-compose, rendez-vous sur notre autre guide sur l’installation de Docker dans RHEL 8.

Articles connexes: