Tutoriel Docker : lancer son premier conteneur en 10 minutes

Image

Tutoriel Docker : lancer son premier conteneur en 10 minutes

Temps de lecture : 10 min | Niveau : Débutant | Mis à jour : Janvier 2025

Docker s'est imposé comme un outil incontournable pour le déploiement d'applications, la création de conteneurs et la gestion d'environnements reproductibles. Ce guide propose une approche progressive pour lancer votre premier conteneur Docker en moins de dix minutes grâce à des exemples concrets et des commandes commentées.

Besoin d'un rappel sur les fondamentaux ? Consultez d'abord notre guide Découvrir Docker : comprendre la conteneurisation

Pourquoi utiliser Docker pour vos projets ?

L'intérêt principal de Docker réside dans sa capacité à isoler chaque application au sein de conteneurs légers, faciles à déplacer et à automatiser. Cette solution simplifie les déploiements sur différents environnements, que ce soit pour des tests locaux ou pour la production sur un serveur distant. Elle réduit également les erreurs liées aux différences de configuration entre postes de développement.

Ce que vous saurez faire après ce tutoriel :

  • Télécharger une image depuis Docker Hub
  • Lancer un conteneur en arrière-plan
  • Exposer un port pour accéder à votre application depuis le navigateur
  • Arrêter et supprimer proprement un conteneur
  • Lister les conteneurs actifs et inactifs

Avec Docker, le cycle de vie d'une application devient plus fluide. Les images Docker embarquent l'ensemble des fichiers, dépendances et configurations nécessaires, facilitant ainsi l'installation et le lancement.

Prérequis

  • Docker est installé sur votre machine. Si ce n'est pas le cas, téléchargez Docker Desktop ou installez Docker Engine (Linux).
  • Vous avez accès à un terminal : PowerShell/CMD sur Windows, Terminal sur Mac/Linux.
  • Connexion internet active pour télécharger une image depuis Docker Hub.

Aucune connaissance approfondie de Linux n'est requise.

Les 6 étapes pour lancer votre premier conteneur

Suivez ces étapes dans l'ordre. En 10 minutes, vous disposerez d'un serveur web Nginx fonctionnel.

  1. Vérifier l'installation de Docker
    docker --version

    Vous devriez obtenir un résultat similaire à "Docker version 24.0.x".

  2. Télécharger une image depuis Docker Hub
    docker pull nginx

    Télécharge l'image officielle Nginx.

  3. Lancer le conteneur en arrière-plan
    docker run -d -p 8080:80 --name mon-nginx nginx

    -d : mode détaché
    -p 8080:80 : redirection du port
    --name mon-nginx : nom du conteneur

  4. Vérifier le statut du conteneur
    docker ps

    Votre conteneur "mon-nginx" devrait apparaître avec le statut "Up".

  5. Tester dans votre navigateur

    Ouvrez http://localhost:8080.

  6. Arrêter et supprimer le conteneur
    docker stop mon-nginx docker rm mon-nginx

    Le conteneur est arrêté et supprimé. L'image reste disponible.

En 10 minutes, vous venez d'accomplir ce qui nécessitait auparavant plusieurs heures. Docker simplifie le processus et accélère le déploiement.

Les commandes Docker essentielles

Commande Description Exemple
docker pull [image] Télécharger une image docker pull mysql
docker run ... Créer et lancer un conteneur docker run -d nginx
docker ps Lister les conteneurs actifs docker ps
docker ps -a Lister tous les conteneurs docker ps -a
docker stop [nom] Arrêter un conteneur docker stop mon-nginx
docker rm [nom] Supprimer un conteneur arrêté docker rm mon-nginx
docker images Lister les images docker images
docker logs [nom] Consulter les logs docker logs mon-nginx

Bonnes pratiques à adopter

  • Nommer vos conteneurs pour faciliter la gestion (--name).
  • Nettoyer régulièrement avec docker system prune.
  • Privilégier les images officielles sur Docker Hub.

Récapitulatif des commandes

# 1. Vérifier l'installation
                    docker --version

                    # 2. Télécharger l'image
                    docker pull nginx

                    # 3. Lancer le conteneur
                    docker run -d -p 8080:80 --name mon-nginx nginx

                    # 4. Vérifier le statut
                    docker ps

                    # 5. Tester : ouvrir http://localhost:8080 dans votre navigateur

                    # 6. Arrêter et supprimer
                    docker stop mon-nginx
                    docker rm mon-nginx

Pour aller plus loin

  • Dockerfile : création d'images personnalisées
  • Docker Compose : orchestration multi-conteneurs
  • Volumes : persistance des données
  • Networks : communication entre conteneurs
  • Bonnes pratiques : sécurité, CI/CD, optimisation
Vous souhaitez maîtriser Docker ?
La formation Docker de Lenidit couvre conteneurisation, Dockerfile, Compose, volumes, networks, mode Swarm et bonnes pratiques DevOps.

Tarif : 19€/mois ou 159€/an. Attestation incluse.

Découvrir la formation

FAQ

Mon conteneur s'arrête immédiatement après le lancement, pourquoi ?
Un conteneur s'arrête lorsque son processus principal se termine. Utilisez -d pour le mode détaché ou -it pour le mode interactif. Exemple : docker run -it ubuntu bash.
J'obtiens l'erreur "port already in use", que faire ?
Le port 8080 est déjà utilisé. Deux options : arrêter le programme ou changer le port dans Docker (-p 8081:80).
Comment afficher les conteneurs arrêtés ?
Utilisez docker ps -a pour voir tous les conteneurs, puis docker rm [nom] ou docker start [nom].
Comment supprimer tous les conteneurs en une seule commande ?
Arrêtez-les : docker stop $(docker ps -aq), puis supprimez-les : docker rm $(docker ps -aq).
Quelle est la différence entre une image et un conteneur ?
Une image est un modèle en lecture seule. Un conteneur est une instance en cours d'exécution de cette image. Plusieurs conteneurs peuvent être créés à partir de la même image.

Quiz Docker (2 minutes)

Testez votre niveau. 8 questions. Résultat + recommandation à la fin.