Docker(TP2): MANIPULATION DES CONTENEURS

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 :

  1. 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
  1. 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
  1. 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
  1. Vous pouvez maintenant exécuter d’autres commandes à l’intérieur du conteneur pour explorer et tester ses fonctionnalités.
  2. 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):

  1. Tout d’abord, assurez-vous que Docker est installé sur votre machine.
  2. 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
  1. 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.
  1. 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.
  2. 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>