Docker
- TP (Installation et Création des Conteneurs)
- Cours (Commandes)
Objectifs de cette documentation
Cette documentation a pour but de vous guider dans l'utilisation de Docker en abordant les points suivants :
- Installer Docker sur votre machine
- Installer une première image Docker
- Lancer un conteneur
- Déployer une application avec un conteneur Docker (exemple avec NGINX)
- Utiliser VS Code dans un conteneur Docker
⚠️ Note : Les commandes Docker nécessitent souvent des privilèges superutilisateur (root). Pensez à exécuter les commandes en tant que root ou utilisez
sudo
si nécessaire.
🚀 Installation de Docker
Pour installer Docker sur votre machine, exécutez la commande suivante :
apt install docker.io
Une fois Docker installé, vous pouvez vérifier que le service fonctionne avec :
systemctl start docker
systemctl enable docker
Cela va démarrer le service Docker et l'activer au démarrage du système.
🌐 Téléchargement et lancement de NGINX
Téléchargement de l'image NGINX
Pour télécharger l'image Docker de NGINX (ici, la version stable basée sur Alpine Linux), exécutez la commande suivante :
docker pull nginx
Vérification des images Docker
Une fois l'image téléchargée, vous pouvez vérifier les images disponibles sur votre machine avec la commande suivante :
docker image ls
Cette commande listera toutes les images Docker installées localement.
Lancement du conteneur NGINX
Pour démarrer un conteneur basé sur l'image NGINX que vous venez de télécharger, utilisez cette commande. Le nom du conteneur sera web1 :
docker run --name web1 -d -p 80:80 nginx
Voici une explication des options utilisées :
--name web1
: Attribue le nom web1 au conteneur.-d
: Lance le conteneur en mode détaché (en arrière-plan).-p 80:80
: Mappe le port 80 de l'hôte (votre machine) au port 80 du conteneur, permettant l'accès via un navigateur.
Pour vérifier que le conteneur fonctionne, ouvrez un navigateur et tapez l'adresse IP de votre machine. Vous devriez voir la page par défaut de NGINX.
Gestion des conteneurs
Voici quelques commandes pratiques pour gérer le conteneur web1 :
-
Voir les conteneurs actifs :
docker ps
-
Arrêter le conteneur :
docker stop web1
-
Redémarrer le conteneur :
docker start web1
-
Supprimer le conteneur (une fois qu'il est arrêté) :
docker rm web1