Vous êtes sur la page 1sur 3

Faculté des Sciences de Monastir

Département des Sciences de l’Informatique


Section MPISI2 AU :2021-2022
TP Docker

Création de la machine virtuelle à partir d’un fichier box :

- Créer un nouveau répertoire tpdocker

- Créer un nouveau box « boxdocker » à partir du fichier docker_box.box

- Connecter vous sur cette machine virtuelle

I) Quelques commandes de base :

 Tester docker :
docker run hello-world

 Récupérer une image :


docker pull busybox

La commande pull récupère l'image busybox du registre Docker et l'enregistre dans notre
système.

 Afficher la liste des images :

Vous pouvez utiliser la commande docker images pour afficher une liste de toutes les images
de votre système.

docker images

 Exécuter un docker :
docker run busybox

Lorsque vous appelez run, le client Docker trouve l'image (busybox dans ce cas), charge le
conteneur, puis exécute une commande dans ce conteneur. Lorsque nous exécutons docker
run busybox, nous n'avons pas fourni de commande, donc le conteneur a démarré, a exécuté
une commande vide, puis s'est arrêté.

Essayer la commande suivante :

docker run busybox echo "hello from busybox"

Si vous l'avez remarqué, tout cela s'est passé assez rapidement. Imaginez démarrer une
machine virtuelle, exécuter une commande, puis la tuer.
 Afficher la liste des conteneurs en exécution :
docker ps
docker ps -a

1
Faculté des Sciences de Monastir
Département des Sciences de l’Informatique
Section MPISI2 AU :2021-2022

 Exécution en mode interactif :


L'exécution de la commande run avec les indicateurs -it nous attache à un tty interactif dans le
conteneur. Maintenant, nous pouvons exécuter autant de commandes que nous le souhaitons
dans le conteneur.
docker run -it busybox sh
ls
uptime
Utilisez docker run --help pour voir une liste de tous les drapeaux qu'il prend en charge
 Supprimer un conteneur :

Nous avons vu ci-dessus que nous pouvons toujours voir des restes du conteneur même après
avoir quitté en exécutant docker ps -a. Tout au long de ce TP, vous exécuterez docker
plusieurs fois et laisser des conteneurs errants/(remnants) consommera de l'espace disque. Par
conséquent, en règle générale, je nettoie les conteneurs une fois que j'en ai fini avec eux.

docker rm 305297d7a235 ff0a5c3750b9

docker rm $(docker ps -a -q -f status=exited)


La deuxième commande supprime tous les conteneurs dont le statut est terminé. Au cas où
vous vous poseriez la question, l'indicateur -q ne renvoie que les ID numériques et la sortie
des filtres -f en fonction des conditions fournies.

Remarque : L’option --rm avec run supprime le conteneur une fois qu'il est terminé.
Dans les versions ultérieures de Docker, la commande Docker Container Prune peut être
utilisée pour obtenir le même effet.
docker container prune

II) Exécuter un service web statique :

 Télécharger et exécuter le conteneur


docker run --rm prakhar1989/static-site
docker pull prakhar1989/static-site:latest

Comment accéder au site ? Comment accéder au conteneur à partir de la machine Hôte.

Taper ctrl+c pour arreter le conteneur.


docker run -d -P --name static-site prakhar1989/static-site
- P : publiera tous les ports exposés sur des ports aléatoires
- d : détacher le terminal, vous pouvez facilement fermer votre terminal et garder le
conteneur en marche

 Afficher les ports utilisés :

docker port static-site

2
Faculté des Sciences de Monastir
Département des Sciences de l’Informatique
Section MPISI2 AU :2021-2022
Vous pouvez également spécifier un port personnalisé vers lequel le client transférera les
connexions au conteneur.
docker run -p 8888:80 prakhar1989/static-site

 Arrêter le conteneur:

docker stop static-site


Je suis sûr que vous êtes d'accord pour dire que c'était super simple. Pour déployer cela sur un
serveur réel, il vous suffit d'installer Docker et d'exécuter la commande Docker ci-dessus.

III) Créer une image :

- Créer un nouveau repertoire dockerfile

- Se déplacer à ce dossier

- Créer un fichier Dockerfile contenant les lignes suivantes :

FROM ubuntu

MAINTAINER nom prenom <nom.prenom@server.com>

RUN apt-get update

CMD["echo", "Hello World from my first cocker image"]

Construire l’image:

docker buld –t my_image:1.0 .

Vérifier avec : docker images

Exécuter avec : docker run <IMAGE ID>

Vous aimerez peut-être aussi