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.
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.
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 😉