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-utilsEntrez y lorsque vous y êtes invité, puis appuyez sur ENTRER pour continuer.

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.repoUne 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 repolistLorsque cela réussit, vous devriez recevoir une sortie comme celle-ci :

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-pluginLorsque vous y êtes invité, entrez y pour confirmer, puis appuyez sur ENTRER pour continuer.

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

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 dockerAprè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 dockerLorsque Docker fonctionne, vous devriez vous attendre à une sortie comme suit :

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 testuserMaintenant, 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-worldLorsque cela réussit, vous devriez recevoir une sortie comme suit :

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 -aLa 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.

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
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
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:alpineCette 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 psVous 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/
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 --reloadMaintenant, 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‘.

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 webVoici la sortie similaire que vous obtiendrez du conteneur ‘web‘.

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
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 webMaintenant, 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 -aPour 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 psVous 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 webSi 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
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 ~/projectMaintenant, 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
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:alpineEnsuite, exécutez la commande suivante pour vous assurer que le nouveau conteneur ‘web‘ est en cours d’exécution.
docker psLorsque 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/
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/shUne 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
Ensuite, exécutez la commande suivante pour vérifier l’adresse IP et la passerelle par défaut du conteneur.
ip a
route -nVous devriez vous attendre à une sortie comme suit :

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
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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.