Docker en 2 minutes
Découvrez les bases de Docker en 2 minutes : conteneurs, images, commandes clés. Idéal pour débutants, rapide et efficace. Apprenez à déployer vite !
Si je vous dis conteneur, il y’a de grande chance que vous me répondiez : docker, l’outil le plus utilisé en entreprise.
Docker est un outil parmi tant d’autres de conteneurisation, développé avec le langage GO, publié en 2013 et aujourd’hui leader du marché avec plus de 50 millions de dollars généré chaque année.
Pourquoi on a besoin de docker ?
Lorsque des devs écrivent du code, UN moment est plus redouté que tous les autres : le déploiement. Le code écrit sur une machine ne fonctionne pas toujours sur une autre, et c’est le bordel.
Comment faire ? Il suffit simplement de déployer sur la machine du développeur nan ? Évidemment pas physiquement dessus, mais plutôt trouver un moyen de dupliquer son PC. En gros, on veut “virtualiser” l’ordinateur du dev, pour le dupliquer partout sur n’importe quelle machine.
Lorsque l’on parle virtualisation, deux choix s’offrent à nous : construire des VM, lourdes qui dupliquent l’OS, avec son kernel ou des conteneurs, qui se base eux directement sur l’OS de leur machine hôtes, tels des parasites.
Pour créer un conteneur, il nous faut une image et pour créer une image, il nous faut un Dockerfile.
Un Dockerfile est comme le script d’une scène de film. On y définit les acteurs, les costumes, les décorations, etc.
L’image, elle, est construite à partir du Dockerfile. À partir du script, on place les acteurs et les éléments dans le décor. Tout est prêt pour être joué.
Le conteneur est alors la scène jouée à un moment donné que l’on peut répliquer à l’infinie.
Pour créer une image docker, il nous faut créer un fichier Dockerfile.
Les images sont extensibles et nous pouvons nous baser sur des images développées par des leaders du marché.
Chaque image dans un Dockerfile est créé par le mot FROM suivit du nom de l’image que l’on veut étendre ou de scratch pour créer une image nu.
On peut exécuter des commandes avec le mot clef RUN et copier des fichiers depuis l’ordinateur local sur l’image avec la commande COPY
Chaque fichier docker finit généralement par une commande que l’on veut lancer par défaut au lancement du conteneur. On définit l’exécutable avec ENTRYPOINT et les paramètres avec CMD.
Pour construire l’image à partir du dockerfile, on utilise la commande docker build . .
Pour lancer le conteneur à partir de l’image, on utilise la commande docker run IMAGE.