Ce que vous allez faire
À la fin de ce tutoriel, Docker Engine est installé depuis le dépôt officiel sur une machine Linux, un conteneur hello-world s'exécute, un conteneur nginx expose le port 8080, un volume persiste des données et les journaux du conteneur sont lisibles. Durée estimée : 45 minutes.
Prérequis
- Machine Linux (Ubuntu 22.04 ou Debian 12 recommandé)
- Accès sudo et connexion internet
- Terminal ouvert
- 15 minutes pour l'installation initiale
Étape 1 — Ajouter le dépôt officiel Docker
L'ajout du dépôt officiel garantit des paquets à jour et signés. Exécutez ces commandes pour installer les dépendances et la clé GPG.
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullÉtape 2 — Installer Docker Engine
Mettez à jour la liste des paquets puis installez Docker Engine, le client et le plugin de stockage.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginÉtape 3 — Vérifier l'installation et ajouter l'utilisateur
Testez l'installation avec le conteneur hello-world puis ajoutez votre utilisateur au groupe docker pour éviter sudo à chaque commande.
sudo docker run hello-world
sudo usermod -aG docker $USER
newgrp dockerÉtape 4 — Lancer un conteneur avec port publié
Exécutez nginx en arrière-plan et mappez le port 8080 de l'hôte vers le port 80 du conteneur.
docker run -d --name mon-nginx -p 8080:80 nginx:latestÉtape 5 — Monter un volume
Créez un volume nommé et montez-le dans le conteneur pour persister les données.
docker volume create mon-volume
docker run -d --name nginx-volume -v mon-volume:/usr/share/nginx/html -p 8081:80 nginx:latestÉtape 6 — Consulter les journaux du conteneur
Affichez les logs en temps réel du conteneur nginx pour vérifier son fonctionnement.
docker logs -f mon-nginxVérifier que tout fonctionne
Listez les conteneurs en cours d'exécution et confirmez que les volumes sont bien attachés.
docker ps
docker volume lsErreurs fréquentes
Permission denied lors de l'exécution de docker
L'utilisateur n'appartient pas au groupe docker. Relancez newgrp docker ou déconnectez-reconnectez la session.
docker: command not found
Le dépôt n'a pas été ajouté correctement. Vérifiez le fichier /etc/apt/sources.list.d/docker.list et réinstallez les paquets.
Port 8080 déjà utilisé
Un autre processus écoute sur ce port. Changez le mapping avec -p 8082:80 ou arrêtez le service occupant le port.
Aller plus loin
Après ces étapes, explorez la création d'images avec Dockerfile, l'orchestration avec Docker Compose et l'analyse de vulnérabilités des images.
Se former avec Learni
Trivy : Maîtriser l’Analyse de Sécurité des Conteneurs et Images Docker
Formation intra-entreprise, présentiel, 1 journée, niveau Novice. Destinée aux administrateurs systèmes, DevOps et responsables sécurité qui veulent installer Trivy, analyser des images Docker et intégrer l'outil dans des pipelines CI/CD. Trivy : Maîtriser l’Analyse de Sécurité des Conteneurs et Images Docker
Maîtriser Trivy : Détection de Vulnérabilités dans les Conteneurs et Images Docker
Formation intra-entreprise, présentiel, 1 journée, niveau Intermédiaire. Pour développeurs et DevOps souhaitant configurer Trivy en production et interpréter les rapports de vulnérabilités. Maîtriser Trivy : Détection de Vulnérabilités dans les Conteneurs et Images Docker
Formation Container image scanning 2026 - Sécuriser vos images Docker
Formation intra-entreprise, présentiel, 4 journées, niveau Novice. Pour ingénieurs DevOps et responsables sécurité qui veulent maîtriser le container image scanning et l'intégrer dans des workflows CI/CD. Formation Container image scanning 2026 - Sécuriser vos images Docker
Obtenez un devis sous 24 h.
FAQ
Quelle commande installe Docker depuis le dépôt officiel sur Ubuntu ?
Ajoutez le dépôt avec curl et apt puis exécutez sudo apt-get install docker-ce docker-ce-cli containerd.io.
Comment publier le port 80 d'un conteneur nginx sur le port 8080 de l'hôte ?
Utilisez l'option -p 8080:80 dans la commande docker run pour mapper le port.
Quelle option permet de monter un volume nommé dans un conteneur ?
L'option -v mon-volume:/chemin/dans/conteneur crée le montage lors du docker run.
Comment afficher les journaux en continu d'un conteneur nommé mon-nginx ?
Exécutez docker logs -f mon-nginx pour suivre les sorties en temps réel.





