🐳 Guide Docker Complet

Installation et création de votre premier conteneur

📅 Dernière mise à jour : Décembre 2024
⏱️ Temps de lecture : 15 min
📊 Niveau : Débutant

📖Introduction à Docker

Docker est une plateforme de conteneurisation qui permet d'empaqueter, distribuer et exécuter des applications dans des environnements isolés appelés conteneurs. Cette technologie révolutionnaire simplifie le déploiement d'applications et garantit leur portabilité entre différents environnements.

Qu'est-ce qu'un conteneur ?

Un conteneur est une unité d'exécution légère qui inclut tout ce qui est nécessaire pour faire fonctionner une application : le code, les bibliothèques, les dépendances et les configurations. Contrairement aux machines virtuelles, les conteneurs partagent le noyau du système d'exploitation hôte, ce qui les rend plus efficaces en termes de ressources.

Avantages de Docker

💡 Le saviez-vous ?

Docker utilise la technologie des namespaces Linux pour créer l'isolation entre les conteneurs, permettant à chaque conteneur d'avoir sa propre vue du système de fichiers, des processus et du réseau.

⚙️Prérequis système

Configuration minimale requise

Composant Minimum Recommandé
RAM 2 GB 4 GB ou plus
Espace disque 10 GB 50 GB ou plus
Processeur 64-bit Multi-core

Systèmes d'exploitation supportés

⚠️ Attention Windows

Sur Windows, Docker Desktop nécessite WSL2 (Windows Subsystem for Linux 2) ou Hyper-V. WSL2 est recommandé pour de meilleures performances.

🔧Installation Docker

Installation sur Ubuntu/Debian

Mise à jour du système

Commencez par mettre à jour votre système :

Terminal
sudo apt update && sudo apt upgrade -y

Installation des dépendances

Installez les paquets nécessaires pour permettre à apt d'utiliser des dépôts via HTTPS :

Terminal
sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Ajout de la clé GPG officielle de Docker

Terminal
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Ajout du dépôt Docker

Terminal
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Installation de Docker Engine

Terminal
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Ajout de l'utilisateur au groupe Docker

Pour éviter d'utiliser sudo à chaque commande Docker :

Terminal
sudo usermod -aG docker $USER
🔄 Redémarrage requis

Vous devez vous déconnecter et vous reconnecter (ou redémarrer) pour que les changements de groupe prennent effet.

Vérification de l'installation

Démarrage du service Docker

Sur Linux, démarrez et activez le service Docker :

Terminal
sudo systemctl start docker
sudo systemctl enable docker

Vérification de la version

Terminal
docker --version

Test avec Hello World

Terminal
docker run hello-world
🎉 Succès !

Si vous voyez le message "Hello from Docker!", votre installation est réussie !

🚀Votre premier conteneur

Maintenant que Docker est installé, créons votre premier conteneur utile. Nous allons déployer un serveur web Nginx.

Étape 1 : Télécharger l'image Nginx

Terminal
docker pull nginx:latest

Étape 2 : Lancer le conteneur

Terminal
docker run -d -p 8080:80 --name mon-nginx nginx:latest
🎊 Félicitations !

Vous venez de créer votre premier conteneur ! Ouvrez http://localhost:8080 dans votre navigateur.

⌨️Commandes de base Docker

Gestion des conteneurs

Commande Description Exemple
docker run Créer et lancer un conteneur docker run -it ubuntu bash
docker ps Lister les conteneurs actifs docker ps -a (tous)
docker stop Arrêter un conteneur docker stop mon-conteneur
docker rm Supprimer un conteneur docker rm mon-conteneur

Bonnes pratiques

Sécurité

🔧Dépannage

Problèmes courants

Erreur de permissions

❌ Erreur

permission denied while trying to connect to the Docker daemon socket

Solution : Ajoutez votre utilisateur au groupe docker :

Terminal
sudo usermod -aG docker $USER