Installation et création de votre premier conteneur
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.
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.
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.
| Composant | Minimum | Recommandé |
|---|---|---|
| RAM | 2 GB | 4 GB ou plus |
| Espace disque | 10 GB | 50 GB ou plus |
| Processeur | 64-bit | Multi-core |
Sur Windows, Docker Desktop nécessite WSL2 (Windows Subsystem for Linux 2) ou Hyper-V. WSL2 est recommandé pour de meilleures performances.
Commencez par mettre à jour votre système :
sudo apt update && sudo apt upgrade -y
Installez les paquets nécessaires pour permettre à apt d'utiliser des dépôts via HTTPS :
sudo apt install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Pour éviter d'utiliser sudo à chaque commande Docker :
sudo usermod -aG docker $USER
Vous devez vous déconnecter et vous reconnecter (ou redémarrer) pour que les changements de groupe prennent effet.
Sur Linux, démarrez et activez le service Docker :
sudo systemctl start docker
sudo systemctl enable docker
docker --version
docker run hello-world
Si vous voyez le message "Hello from Docker!", votre installation est réussie !
Maintenant que Docker est installé, créons votre premier conteneur utile. Nous allons déployer un serveur web Nginx.
docker pull nginx:latest
docker run -d -p 8080:80 --name mon-nginx nginx:latest
Vous venez de créer votre premier conteneur ! Ouvrez http://localhost:8080 dans votre navigateur.
| 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 |
permission denied while trying to connect to the Docker daemon socket
Solution : Ajoutez votre utilisateur au groupe docker :
sudo usermod -aG docker $USER