Installer notre premier conteneur dans Docker
ℹ️ J'utiliserai le système d'exploitation macOS. Mais les commandes sont identiques pour les autres systèmes d'exploitation.
Pour commencer la pratique de Docker, nous allons utiliser un premier conteneur. Nous allons installer un conteneur qui se nomme hello-world
.
Pour que l'apprentissage soit le plus efficace possible, il faut pratiquer 🙂. Je vous encourage à imiter ce que je fais dans votre propre ordinateur.
Comprendre la commande Docker
Pour utiliser Docker, il faut utiliser le mot-clé docker
suivi d'arguments ou d'options.
Nous avons déjà commencé à utiliser Docker lorsque nous l'avons installé. En vérifiant le numéro de la version, nous nous sommes aidés de la commande.
docker -v
Lancer hello-world
Nous allons maintenant lancer notre conteneur avec la commande docker run
suivi du nom.
docker run hello-world
Que se passe-t-il ? Dans un premier temps le programme télécharge l'image du conteneur (🤓 ne pas confondre image et conteneur).
Ensuite, il va créer une instance de cette image qui est le conteneur. Ce dernier est lancé, le résultat suivant apparaît et il est automatiquement fermé.
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
Beau résultat 😆 ! Effectivement avec ce conteneur, il n'y a rien de passionnant. Mais il est juste utilisé pour comprendre le fonctionnement de cet outil.
Puisque l'image a été téléchargée une fois, si vous relancez la commande, elle ne sera pas téléchargée de nouveau. D'ailleurs vous pouvez vous en apercevoir, car le résultat apparaît plus rapidement.
Mais par contre un nouveau conteneur sera créé avec le même résultat.
À ce stade, vous avez deux conteneurs.
Pour illustrer ce que nous avons décrit, rien de mieux qu'un schéma.