Principes, processus, conteneurs… bien commencer avec Docker

Print Friendly, PDF & Email

Après la vidéo précédente d’introduction à Docker, je vous propose de commencer à creuser les fondations avant de poser les premières briques. Eh oui c’est comme cela que j’aime apprendre la connaissance dans une technologie, y aller méthodiquement (faut-il encore en avoir le temps 🙂 ).

Alors aujourd’hui, nous allons rappeler quelques fondamentaux (conteneurs vs images), commencer à parler de registry, installer docker engine et enfin lancer notre premier conteneur. Dans cette dernière étape, il me semblait important de rappeler un basique, le fait que tout conteneur n’est qu’un ou plusieurs processus. Et grâce à la conteneurisation, ces processus sont isolés les uns des autres.

Docker – Premier Pas

Les basiques

L’image docker peut se résumer à une sorte de meta package pouvant être stocké et partagé via des hubs appelés registries.

Et ses images sont des composants inactifs qui contiennent tout ce qui est nécessaires pour lancer une application (plus ou moins, par exemple sans la database ou dans une autre image). Une image seule n’est pas vivante, on peut se la transmettre comme un tarball ou tar.gz…

Les conteneurs c’est le complément manquant de l’image. Comme nous l’avons dit celle-ci est inactive. Le conteneur en est une représentation active. En fait le conteneur c’est une image dont le code a été lancé et qui repose sur un ou plusieurs processus (au sens système linux).

L’image va être stockées par le moteur docker. Du coup, vous commencez à l’entre apercevoir mais une image peut générer N conteneurs, on peut parler d’instanciation (très pratique pour scaler).

Et vous l’avez compris, les registries docker (ou d’images) vont permettre de les stocker ou encore de les partager. Sur internet, il existe de nombreuses registries publiques. Mais, vous pouvez aussi dans votre entreprise déployer votre propre registry.

Découvrez  Introduction aux volumes Docker : stocker les données persistantes

Installer Docker ?

Rien d’exceptionnel pour installer docker sur votre système d’exploitation, voici les étapes en question :

## Suppression de la précédente version de Docker
sudo apt remove docker docker-engine docker.io containerd runc


## Mise en place du dépôt Docker
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

## Installation de docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Et pour lancer vos premiers conteneurs ?

Là encore c’est très simple on retiendra la commande docker run et ses variantes pour lancer un conteneur docker. Puis pour lister les conteneurs qui sont sur la machine docker ps avec quelques variantes également.

Un exemple :

docker ps
docker run nginx:latest
docker ps -a
docker run -d nginx:latest

Voici pour aujourd’hui. Venez nombreux découvrir la chaine Xavki et souteneir ce travail. Et surtout pour me soutenir, il suffit simplement d’en parler autour de vous 😉