Objectif : Ce TP vise à vous familiariser avec le lancement d’un conteneur Docker à partir d’une image de base et l’exécution de commandes à l’intérieur du conteneur.
Exemple 1:
Étapes :
- Tout d’abord, ouvrez un terminal ou une invite de commande et exécutez la commande suivante pour télécharger l’image de base de Docker (par exemple, l’image Ubuntu) :
docker pull ubuntu
- Une fois l’image téléchargée, lancez un nouveau conteneur à partir de l’image Ubuntu en utilisant la commande suivante :
docker run -it ubuntu
- Cette commande ouvre un shell interactif à l’intérieur du conteneur. Vous pouvez maintenant exécuter des commandes à l’intérieur du conteneur, comme si vous étiez sur une machine Ubuntu. Par exemple, exécutez la commande suivante pour afficher la version d’Ubuntu :
cat /etc/os-release
- Vous pouvez maintenant exécuter d’autres commandes à l’intérieur du conteneur pour explorer et tester ses fonctionnalités.
- Pour quitter le conteneur, tapez la commande
exit
dans le shell interactif.
Points à retenir :
- Les images de base de Docker sont des images préconfigurées qui permettent de lancer des conteneurs rapidement.
- La commande
docker run
permet de lancer un nouveau conteneur à partir d’une image. - L’option
-it
permet de lancer un shell interactif à l’intérieur du conteneur. - Les commandes peuvent être exécutées à l’intérieur du conteneur comme si vous étiez sur une machine Ubuntu normale.
Exemple 2 (un serveur web):
- Tout d’abord, assurez-vous que Docker est installé sur votre machine.
- Trouvez une image de base qui contient un serveur web. Par exemple, pour utiliser Apache, vous pouvez utiliser l’image officielle « httpd » en exécutant la commande suivante dans votre terminal :
docker pull httpd
- Une fois l’image téléchargée, vous pouvez lancer un conteneur en utilisant la commande « docker run ». Par exemple, pour lancer un conteneur Apache à partir de l’image « httpd », vous pouvez utiliser la commande suivante :
docker run -d -p 8080:80 httpd
Explications:
- « -d » signifie que le conteneur doit être exécuté en arrière-plan (détaché).
- « -p 8080:80 » signifie que le port 8080 de votre machine doit être mappé sur le port 80 du conteneur.
- « httpd » est le nom de l’image que vous souhaitez utiliser.
- Accédez à http://localhost:8080 dans votre navigateur web. Vous devriez voir la page d’accueil d’Apache2, qui est exécutée à l’intérieur du conteneur.
- Pour arrêter le conteneur, utilisez la commande « docker stop » en spécifiant l’ID du conteneur. Vous pouvez trouver l’ID du conteneur en utilisant la commande « docker ps ».
docker stop <container_id>