Introduction à Docker – Partie 1

Docker

Cette série de tutoriels vous illustrera comment utiliser Docker avec un ordinateur sous Linux. Cette partie est consacrée à l’installation de Docker.

Docker ?

Docker est un outil open-source qui permet d’empaqueter une application avec toutes ses dépendances dans un environnement isolé (appelé conteneur) pouvant être exécuté sur n’importe quel serveur.

“C’est un peu comme une machine virtuelle, alors…?”

Oui et non ! Une machine virtuelle isole un système entier, avec son propre noyau et ses ressources. Docker, en revanche, partage le noyau du système hôte avec ses conteneurs, ce qui réduit les surcharges et améliore les performances.

Docker vous permet de créer une image de votre application, contenant toutes les bibliothèques, dépendances, outils et même un système d’exploitation. Vous pouvez ensuite l’exécuter de manière cohérente sur n’importe quelle machine compatible avec Docker.

Fini le fameux :

“Mais… ça marche sur ma machine !”

Avec Docker, tout le monde utilise la même image, les mêmes versions et obtient les mêmes résultats.

Installation sous Linux

Note

La procédure d’installation présentée ci-dessous peut être retrouvée sur le site officiel de Docker.

Sur votre machine, ouvrez un terminal (Ctrl+Alt+T) et entrez les commandes suivantes :

curl -fsSL https://get.docker.com -o get-docker.sh

Vous pouvez vérifier que vous avez bien récupéré le fichier get-docker.sh avec la commande ls.

Exécutez ensuite le fichier .sh pour lancer l’installation de Docker :

sudo sh ./get-docker.sh

Une fois Docker installé, il reste encore quelques commandes de post-installation à exécuter :

Vérifiez que le groupe “docker” a bien été créé avec la commande sudo groupadd docker :

sudo groupadd docker

Exemple de sortie si le groupe existe déjà :

Terminal
mowibox@chroma$ sudo groupadd docker
[sudo] password for mowibox:
groupadd: group 'docker' already exists

Ajoutez l’utilisateur (c’est vous !) au groupe docker :

sudo usermod -aG docker $USER

Vérifiez ensuite si le service docker est activé (enabled) :

systemctl is-enabled docker

Si ce n’est pas le cas, vous pouvez l’activer en entrant les commandes suivantes :

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

Une fois toutes les commandes saisies, vous pouvez redémarrer votre système pour que les modifications soient effectives :

reboot

Et voilà ! Votre Docker est prêt à l’emploi. Vous pouvez exécuter la commande docker run hello-world dans le terminal pour vous en assurer. Vous devriez obtenir le résultat ci-dessous :

Terminal
mowibox@chroma:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
e6590344b1a5: Pull complete
Digest: sha256:940c619fbd418f9b2b1b63e25d8861f9cc1b46e3fc8b018ccfe8b78f19b8cc4f
Status: Downloaded newer image for hello-world:latest

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/

Le tutoriel suivant explique le concept propre à Docker des images et des conteneurs et vous apprendra à les prendre en main.


Crédits

  • Rédacteur : Ousmane THIONGANE
  • Dernière mise à jour : Juin 2025
  • Relecteur : Loubna LATRECHE