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.

Deux conteneurs créés grâce à une image hello-world