Docker Installation · 11 min read · Oct 05, 2025

Docker CE sur Alma Linux 9 : Un guide d'installation rapide et facile

Docker est un logiciel OpenSource qui fournit une virtualisation au niveau du système d’exploitation pour développer, expédier et exécuter des applications. Dans Docker, les applications sont livrées sous forme de paquets standardisés appelés conteneurs. Chaque conteneur est isolé des autres, y compris des bibliothèques et des fichiers de configuration, mais chacun d’eux peut communiquer par des canaux réseau bien définis.

À l’heure actuelle, Docker est devenu une norme pour le développement logiciel et DevOps. Il est utilisé par des millions de développeurs pour créer, partager et exécuter des applications chaque jour au travail. Il est utilisé dans le cycle de vie du développement d’applications, depuis le développement lui-même, les tests et la production. Avec Docker, l’application devient plus flexible et portable. Les applications peuvent être exécutées n’importe où sur différents systèmes d’exploitation de manière simple, mais l’application elle-même reste la même, des bibliothèques aux fichiers de configuration.

Dans ce guide, vous apprendrez à installer Docker CE (Community Edition) sur Alma Linux 9. Ce guide couvre également l’utilisation de base de Docker pour gérer les images, les conteneurs et les volumes, travailler avec les journaux de conteneurs et accéder aux conteneurs via Docker Host.

Prérequis

Ce guide nécessite les éléments suivants :

  • Un serveur Linux exécutant Alma Linux 9 - Cet exemple utilise un serveur Alma Linux avec le nom d’hôte ‘alma-linux‘ et l’adresse IP ‘192.168.5‘.
  • Un utilisateur non-root avec des privilèges d’administrateur sudo/root.

Ajout du dépôt Docker CE

Docker est un outil d’orchestration pour développer, expédier et exécuter des applications via des conteneurs. Cela rend le processus de développement plus rapide car Docker vous permet de créer des images d’application sans dépendre de la machine hôte. Cela rend la distribution des applications aux développeurs plus rapide et plus facile.

Docker est une orchestration de conteneurs multi-plateforme, il peut être installé sur Desktop et Server. Si vous utilisez un Desktop, vous pouvez installer Docker Desktop, mais si vous utilisez un serveur, vous pouvez installer Docker Engine via le dépôt officiel de Docker.

Dans la première section, vous allez configurer le dépôt Docker CE sur votre serveur Alma Linux.

Exécutez la commande suivante pour installer le paquet ‘dnf-utils‘.

sudo dnf install dnf-utils

Entrez y lorsque vous y êtes invité, puis appuyez sur ENTRER pour continuer.

install dnf utils

Maintenant, ajoutez le dépôt Docker CE en utilisant la commande dnf suivante.

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

Une fois le dépôt Docker CE ajouté, vérifiez en utilisant la commande ci-dessous. Cela vous montrera la liste des dépôts disponibles sur votre Alma Linux.

sudo dnf repolist

Lorsque cela réussit, vous devriez recevoir une sortie comme celle-ci :

adding repository

Passez à la section suivante pour installer Docker CE.

Installation de Docker CE

Dans cette section, vous allez installer Docker CE sur le serveur Alma Linux. À la fin de cette section, vous aurez Docker opérationnel sur votre système.

Installez Docker CE en utilisant la commande dnf suivante. Avec cela, vous installerez Docker avec le paquet supplémentaire ‘docker-buildx-plugin‘ qui est le plugin de construction Docker qui rend la construction d’images plus rapide, et le ‘docker-compose-plugin‘ qui est le plugin Docker Compose pour un développement d’applications plus facile.

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Lorsque vous y êtes invité, entrez y pour confirmer, puis appuyez sur ENTRER pour continuer.

installing Docker

De plus, vous serez invité à confirmer la clé GPG pour le dépôt Docker. Entrez pour confirmer, puis appuyez sur ENTRER.

accept gpg key

Une fois Docker installé, exécutez la commande systemctl suivante pour démarrer et activer le service ‘docker’.

sudo systemctl start docker  
sudo systemctl enable docker

Après avoir exécuté la commande, Docker sera en cours d’exécution et sera également activé, ce qui signifie que Docker démarrera automatiquement au démarrage du système.

Exécutez la commande ci-dessous pour vérifier l’état du service Docker et vous assurer que Docker fonctionne.

sudo systemctl status docker

Lorsque Docker fonctionne, vous devriez vous attendre à une sortie comme suit :

start enable and verify docker

Autoriser un utilisateur non-root à exécuter un conteneur Docker

Par défaut, seul l’utilisateur root est autorisé à exécuter le conteneur via Docker. Cette section vous montrera comment autoriser les utilisateurs non-root à exécuter des conteneurs Docker en ajoutant l’utilisateur au groupe existant appelé ‘docker‘.

Exécutez la commande suivante pour ajouter votre utilisateur au groupe ‘docker‘. Cet exemple utilise un utilisateur appelé ‘testuser‘.

sudo usermod -aG docker testuser

Maintenant, connectez-vous en tant que votre utilisateur en utilisant la commande suivante. Ensuite, exécutez la commande ‘docker run‘ ci-dessous pour exécuter le conteneur ‘hello-world‘.

su - testuser  
docker run hello-world

Lorsque cela réussit, vous devriez recevoir une sortie comme suit :

running container as non root user

Ensuite, exécutez la commande Docker suivante pour vérifier le conteneur en cours d’exécution sur votre système.

docker ps  
docker ps -a

La première commande ‘docker ps‘ n’aura aucune sortie car elle ne vous montrera qu’un conteneur en cours d’exécution, et le conteneur ‘hello-world‘ est sorti/arrêté après que le message ‘Hello from Docker‘ soit imprimé. Mais pour la deuxième commande avec ‘docker ps -a‘, elle vous donnera une sortie pour les conteneurs en cours d’exécution et sortis.

Utilisation de base de Docker

Vous avez maintenant atteint avec succès l’étape où Docker est opérationnel et vous avez également autorisé votre utilisateur non-root à exécuter le conteneur Docker. Non, passons à l’utilisation de base de Docker.

Les étapes suivantes vous montreront quelques scénarios pour utiliser Docker. Vous apprendrez à gérer les images Docker, à travailler avec le conteneur et le volume, et également à apprendre comment accéder au conteneur depuis la machine hôte.

Avec tout en place, commençons.

Travailler avec les images

Dans la première étape, vous allez travailler avec l’image Docker. Vous téléchargerez l’image et vérifierez la liste des images disponibles sur votre machine locale.

Pour télécharger une image, visitez DockerHub et saisissez le nom de l’image Docker que vous souhaitez télécharger. Dans cet exemple, vous téléchargerez l’image ‘nginx‘ avec les balises ‘alpine‘. Si vous cliquez sur l’onglet TAGS, vous devriez voir la liste des versions disponibles de l’image Nginx.

list tags docker hub

Maintenant, exécutez la commande ‘docker pull‘ ci-dessous pour télécharger les images Docker. Dans cet exemple, vous téléchargerez l’image ‘nginx:alpine‘, cela fera référence à la dernière version de l’image Nginx Alpine.

docker pull nginx:alpine

docker pull download image

Une fois téléchargé, exécutez la commande suivante pour lister les images disponibles sur votre hôte. Si vous avez suivi ces étapes depuis le début, vous devriez voir deux images Docker, ‘hello-world‘ avec la balise ‘latest‘ et ‘nginx‘ avec la balise ‘alpine‘.

docker images

listing images

Travailler avec le conteneur

Avec l’image Docker téléchargée, vous pouvez maintenant exécuter le conteneur. Cette section vous montrera comment créer et exécuter un conteneur via Docker.

Pour exécuter un conteneur, exécutez la commande ‘docker run‘ ci-dessous.

docker run -it -d -p 8080:80 --name web nginx:alpine

Cette commande créera un nouveau conteneur appelé ‘web‘, qui est basé sur l’image Docker ‘nginx:alpine‘. Le nouveau conteneur ‘web‘ exposera le port ‘8080‘ sur l’hôte Docker, ce qui équivaut au port 80 sur le conteneur. Le paramètre supplémentaire ‘-it‘ est utilisé pour exécuter le conteneur en mode interactif, et le paramètre ‘-d‘ exécutera le conteneur en arrière-plan.

Après l’exécution de la commande, vous devriez voir un numéro et une chaîne aléatoires, qui est le ‘CONTAINER ID‘.

Maintenant, exécutez la commande ci-dessous pour vérifier la liste des conteneurs en cours d’exécution.

docker ps

Vous devriez vous attendre à une sortie comme celle-ci - Le conteneur ‘web‘ avec le statut ‘Up‘ et exposé le port 8080 sur l’hôte Docker.

Ensuite, exécutez la commande curl ci-dessous pour accéder au conteneur ‘web‘ qui est exposé sur le port 8080. Lorsque cela réussit, vous devriez voir le code source HTML de l’index par défaut du conteneur ‘web‘.

curl http://192.168.5.43:8080/

check nginx container

Enfin, si vous souhaitez accéder à votre conteneur depuis le réseau extérieur, vous devez ouvrir le port 8080 sur votre serveur Alma Linux via la commande ‘firewall-cmd‘ ci-dessous.

sudo firewall-cmd --add-port=8080/tcp --permanent  
sudo firewall-cmd --reload

Maintenant, ouvrez le navigateur web sur votre machine locale et visitez l’adresse IP du serveur suivie du port 8080 (c’est-à-dire : http://192.168.5.43:8080/). Vous devriez vous attendre à une sortie de la page index.html pour le conteneur ‘web‘.

index.html nginx container

Journalisation des conteneurs

La journalisation est importante dans Docker, surtout si vous développez des images pour vos applications. La journalisation vous aide à déboguer le développement de votre application.

Exécutez la commande suivante pour obtenir les journaux complets du conteneur ‘web‘.

docker logs web

Voici la sortie similaire que vous obtiendrez du conteneur ‘web‘.

logging container

Vous pouvez également limiter la sortie des journaux via le paramètre ‘tail‘ comme ci-dessous. Cette commande vous montrera les 5 dernières lignes des journaux du conteneur ‘web‘.

docker logs --tail 5 web

limit logging

Gestion des conteneurs

Dans cette section, vous apprendrez à gérer un conteneur. Vous apprendrez à démarrer, arrêter et supprimer le conteneur.

Pour arrêter un conteneur ‘web‘, exécutez la commande ‘docker stop‘ ci-dessous.

docker stop web

Maintenant, vérifiez le conteneur en utilisant la commande suivante. Vous devriez obtenir une sortie du conteneur ‘web‘ avec le statut ‘Exited‘.

docker ps  
docker ps -a

Pour redémarrer le conteneur ‘web‘, exécutez la commande ‘docker start‘ ci-dessous. Ensuite, vérifiez la liste des conteneurs en cours d’exécution en utilisant la commande ‘docker ps‘.

docker start web  
docker ps

Vous devriez obtenir une sortie indiquant que le conteneur ‘web‘ est en cours d’exécution avec le statut ‘Up‘.

Enfin, exécutez la commande suivante pour supprimer le conteneur ‘web‘. Avant de supprimer le conteneur, vous devez d’abord arrêter le conteneur.

docker stop web  
docker rm web

Si vous vérifiez la liste des conteneurs via la commande ‘docker ps‘, vous devriez vous attendre à une sortie indiquant que le conteneur ‘web‘ est supprimé.

docker ps -a

removing container

Travailler avec le volume

Le volume est l’endroit où vous attachez votre volume/dossier local au conteneur. Vous pouvez considérer le volume comme un ‘dossier partagé‘ dans la machine virtuelle. Dans cette section, vous allez créer un nouveau conteneur avec un volume personnalisé qui vous permet d’attacher le répertoire local au conteneur.

Tout d’abord, créez un nouveau répertoire de projet ‘~/project/data‘, et déplacez votre répertoire de travail à l’intérieur.

mkdir -p ~/project/data; cd ~/project

Maintenant, exécutez la commande suivante pour créer un nouveau fichier ‘data/index.html‘. Ce fichier remplacera la page index.html par défaut du nouveau conteneur ‘web‘.

cat > data/index.html << EOF  
  
  
  
    
  Bienvenue dans Docker Nginx  
  
  
  

Bonjour du conteneur Nginx

EOF

create custom index

Maintenant, exécutez la commande suivante pour créer et exécuter un nouveau conteneur ‘web‘ avec le volume personnalisé via le paramètre ‘-v‘. Dans cet exemple, vous allez monter le répertoire local ‘~/project/data‘ au conteneur ‘web‘ avec le répertoire cible ‘/usr/share/nginx/html‘. L’option supplémentaire ‘:ro‘ rendra le répertoire ‘/usr/share/nginx/html‘ sur le conteneur en lecture seule, tandis que sur la machine hôte, la lecture et l’écriture sont toujours autorisées.

docker run -it -d -p 8080:80 --name web -v ~/project/data:/usr/share/nginx/html:ro nginx:alpine

Ensuite, exécutez la commande suivante pour vous assurer que le nouveau conteneur ‘web‘ est en cours d’exécution.

docker ps

Lorsque cela réussit, vous devriez vous attendre à une sortie comme suit - Le conteneur ‘web‘ est en cours d’exécution et expose le port 8080 sur la machine hôte.

Maintenant, exécutez la commande curl ci-dessous pour accéder au conteneur ‘web‘. Lorsque tout se passe bien, vous devriez voir le code source de la page index.html personnalisée que vous avez créée.

curl http://192.168.5.43:8080/

nginx container with custom index

Voici la page de index.html personnalisée lorsqu’elle est accessible depuis le navigateur web (c’est-à-dire : http://192.168.5.43:8080/).

Accéder au conteneur depuis l’hôte

Pour accéder et vous connecter au conteneur, vous pouvez utiliser la commande ‘docker exec‘, qui vous permet d’exécuter la commande qui est disponible sur le conteneur.

Exécutez la commande suivante pour vous connecter au conteneur ‘web‘. Cela exécutera la commande ‘/bin/sh‘ sur le conteneur ‘web‘ et le paramètre ‘-it‘ vous amènera directement au conteneur.

docker exec -it web /bin/sh

Une fois connecté au conteneur, exécutez la commande suivante pour vérifier le nom d’hôte détaillé de votre conteneur. Le nom d’hôte du conteneur devrait être le même que le ‘CONTAINER ID‘.

id  
hostname

log in to container

Ensuite, exécutez la commande suivante pour vérifier l’adresse IP et la passerelle par défaut du conteneur.

ip a  
route -n

Vous devriez vous attendre à une sortie comme suit :

show container ip

Parce que le conteneur ‘web‘ exécute le processus Nginx, vous pouvez accéder à votre conteneur via l’adresse IP locale via la commande curl ci-dessous. Dans cet exemple, l’adresse IP du conteneur est ‘172.17.0.2‘. Vous devriez obtenir la même page index.html.

curl 172.17.0.2

accessing nginx via local ip container

Conclusion

Maintenant que vous avez terminé ce guide, vous devriez savoir comment installer Docker sur Alma Linux 9. Vous avez également complété le scénario pour l’utilisation de base de Docker pour gérer les images et les conteneurs, enregistrer les conteneurs à des fins de débogage, travailler avec le volume Docker, et l’utilisation de base de ‘docker exec‘ pour vous connecter au conteneur.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.