Guide d’installation et d’utilisation de Docker sur Ubuntu
Docker est un outil puissant qui permet aux développeurs de créer, tester et déployer rapidement des applications dans des conteneurs légers et portables. Ce guide vous guidera dans le processus d’installation de Docker sur un système Ubuntu et vous fournira quelques commandes de base pour commencer.
Conditions préalables
- Version d’Ubuntu: Ce guide fonctionne pour Ubuntu 20.04, 22.04 ou plus récent.
- Privilèges de l’utilisateur: Vous devez disposer d’un accès sudo ou root pour installer et configurer Docker.
Étape 1 : Mise à jour des paquets système
Avant d’installer Docker, il est important de mettre à jour vos paquets système pour vous assurer que vous disposez des dernières versions :
sudo apt update
sudo apt upgrade -y
Étape 2 : Installer Docker
2.1. Installer les paquets requis
Installez les paquets qui permettent à apt d’utiliser les dépôts via HTTPS :
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Ajouter la clé GPG officielle de Docker
Ajoutez la clé GPG de Docker pour vérifier l’authenticité du paquet :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Ajouter le dépôt Docker
Ajouter le dépôt Docker aux sources apt :
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
2.4. Installer Docker
Maintenant, mettez à jour l’index des paquets et installez Docker :
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Cette commande installe Docker Community Edition (CE) et d’autres composants nécessaires.
Étape 3 : Vérifier l’installation de Docker
Vérifiez que Docker est installé et fonctionne correctement :
sudo systemctl status docker
Vous devriez voir un message indiquant que Docker est actif et fonctionne.
Pour vérifier l’installation, exécutez la commande suivante :
sudo docker --version
Vous pouvez également exécuter le conteneur hello-world, qui est un simple test pour confirmer que Docker fonctionne correctement :
sudo docker run hello-world
Cette commande télécharge une image de test et l’exécute dans un conteneur. Si tout est configuré correctement, vous verrez un message “Hello from Docker !”.
Étape 4 : Gérer Docker en tant qu’utilisateur non root
Par défaut, les commandes Docker doivent être exécutées avec sudo. Pour éviter cela, ajoutez votre utilisateur au groupe docker :
sudo usermod -aG docker $USER
Après avoir exécuté cette commande, déconnectez-vous et reconnectez-vous, ou redémarrez votre session de terminal pour appliquer les modifications.
Pour tester si Docker fonctionne maintenant sans sudo, exécutez :
docker run hello-world
Étape 5 : Commandes de base de Docker
Voici quelques commandes de base pour vous aider à utiliser Docker :
- Tirer une image: Télécharger une image Docker depuis Docker Hub.
docker pull ubuntu:latest
- Exécuter un conteneur: Exécuter un conteneur Ubuntu de manière interactive.
docker run -it ubuntu
- Lister les conteneurs en cours d’exécution: Affiche les conteneurs actifs.
docker ps
- List All Containers: Affiche tous les conteneurs, y compris ceux qui sont arrêtés.
docker ps -a
- Arrêter un conteneur: Arrêter un conteneur en cours d’exécution.
docker stop
- Remove a Container (Supprimer un conteneur) : Supprimer un conteneur arrêté.
docker rm
- Supprimer une image: Supprime une image Docker de votre système.
docker rmi ubuntu:latest
Étape 6 : Utiliser Docker Compose
Docker Compose est un outil permettant de définir et d’exécuter des applications Docker multi-conteneurs à l’aide d’un fichier docker-compose.yml.
6.1. Créer un fichier docker-compose.yml
Créez un nouveau répertoire pour votre projet Docker Compose :
mkdir my_docker_app
cd mon_application_docker
Créez un fichier docker-compose.yml avec le contenu suivant :
version : '3'
services :
web :
image : nginx:latest
ports :
- "8080:80"
Ce fichier définit un simple serveur web Nginx qui fonctionnera sur le port 8080.
6.2. Démarrez l’application Docker Compose
Exécutez la commande suivante pour démarrer les services définis dans docker-compose.yml :
docker-compose up -d
Le drapeau -d exécute le conteneur en mode détaché, ce qui signifie qu’il s’exécute en arrière-plan.
6.3. Vérifier le service
Visitez http://localhost:8080 dans votre navigateur web. Vous devriez voir la page d’accueil par défaut de Nginx.
6.4. Arrêtez l’application Docker Compose
Pour arrêter et supprimer les services, exécutez :
docker-compose down
Étape 7 : Mettre à jour Docker
Pour maintenir Docker à jour, utilisez régulièrement les commandes suivantes :
sudo apt update
sudo apt upgrade -y
Conclusion
Vous avez réussi à installer Docker et Docker Compose sur Ubuntu, et vous avez appris quelques commandes de base pour commencer. Docker simplifie le déploiement d’applications en les empaquetant dans des conteneurs, ce qui facilite la gestion des dépendances et assure la cohérence entre différents environnements. Une fois Docker opérationnel, vous pouvez explorer des fonctionnalités plus avancées telles que la création d’images Docker personnalisées, la mise en réseau et les outils d’orchestration tels que Kubernetes pour la mise à l’échelle de vos applications.