Histoire
Hello world, aujourd'hui je vais vous présenter l'une de mes technologies préférées, à savoir Docker.
Docker est une plateforme lancé en mars 2013 permettant aux développeurs et aux administrateurs système de développer, déployer et exécuter des applications avec des conteneurs, plus précisément la plateforme permet d'embarquer une application avec toutes ses dépendances dans un process isolé (nommé conteneur) qui peut être ensuite exécutée sur n'importe quelle machine avec n'importe quel système d'exploitation compatible avec le moteur Docker. (plus d'explications seront fournies dans un chapitre dédié aux conteneurs).
Avant de commencer, il faut savoir que le terme Docker signifie à la fois une technologie et à la fois une entreprise, ce qui pourrait parfois porter à confusion.
Docker a été fondée en France (cocorico 🐓🇫🇷), par un diplômé de l'école d'Epitech nommé Solomon Hykes. Par manque d'investissement en France, l'entreprise a souhaité évoluer dans la Silicon Valley, où elle a pu enchaîner des levées de fonds spectaculaires, illustrant ainsi le potentiel attendu de cette technologie.
Son rythme d’adoption serait l’un des plus rapide de toutes les technologies récentes, elle est déjà largement répandue chez les acteurs leaders des nouvelles technologies.
Après dix ans chez Docker, le fondateur et CTO de Docker Solomon Hykes, a annoncé son départ de l'entreprise le 28 mars 2018. Il reste tout de même membre du conseil d’administration et l'actionnaire principal.
Déclaration du fondateur de Docker concernant son départ
« Aujourd'hui, j'annonce mon départ de Docker, la société que j'ai aidé à créer il y a dix ans et que je construis depuis ».
Public visé
Ce tutoriel est conçu pour les débutants ayant besoin de comprendre la technologie Docker à partir de zéro. Ce tutoriel vous donnera une compréhension suffisante de la technologie, qui vous permettra plus tard d’atteindre des niveaux d’expertise beaucoup plus élevés.
Prérequis
Avant de poursuivre ce cours, vous devez au minimum avoir une compréhension de base sur les commandes Linux. Si vous maîtrisez Linux et la virtualisation, il vous sera très facile de comprendre les concepts de Docker et d’avancer rapidement sur la piste d’apprentissage, mais ce n'est pas non plus indispensable.
Êtes-vous prêt pour de nouvelles découvertes ? alors c'est parti !
Espace commentaire
Écrire un commentaire
Rejoignez la discussion
Vous devez être connecté pour poster un message.
32 commentaires
N'oubliez pas de redémarrer le daemon après modification du fichier
daemon.jsonavecsystemctl restart dockerpour prendre en compte les changements.C'est probablement des conteneurs/images orphelins qui bouffent tout. Nettoie tout ça :
docker system prune -aJ'ai une erreur au build :
no space left on device. Pourtant mon disque est vide.La commande de base c'est
docker ps. Ajoute-apour voir ceux qui sont arrêtés.Comment on liste les conteneurs qui tournent ?
Oui, utilise le flag
--memoryau lancement. Ne jamais laisser un conteneur consommer toute la RAM de la prod.Est-ce que je peux limiter la RAM consommée par un conteneur ?
Regarde ton
/etc/docker/daemon.json. Tu peux forcer les DNS ici :J'ai un souci de DNS dans mes conteneurs. Ils ne résolvent rien à l'extérieur.
Utilise
overlay2, c'est le standard actuel. Vérifie avecdocker info | grep Storage.Ça marche nickel sur Ubuntu 22.04. J'ai juste eu un warning sur le storage driver.
Merci pour l'historique sur Solomon Hykes, ça donne du contexte. Par contre, comment on vérifie la version installée ?
Vérifie les droits
chmodde ton répertoire de build. Le daemon doit pouvoir lire tes fichiers.Impossible de build mon premier Dockerfile. Il me dit
permission deniedsur le fichier local.Docker utilise le HTTPS (port 443) pour contacter le Hub. Vérifie tes règles sortantes.
J'ai essayé de pull une image mais mon firewall bloque tout. Quel port est utilisé ?
Je vais essayer de me former au DevOps en esperant que ce sera un domaine qui me plait ;)
La VM virtualise le hardware, Docker partage le kernel de l'hôte. C'est beaucoup plus léger.
C'est quoi la différence concrète avec une VM classique ? L'article reste un peu flou là-dessus.
@Clotaire-GOUALA, vous pouvez désormais convertir chaque article en pdf.
T'as bien fait un
newgrp dockeraprès avoir ajouté ton utilisateur au groupe ?@Clotaire-GOUALA De rien, pour le moment le cours est juste en HTML, je note votre idée et je verrai plus tard pour la coder ;)
Merci beaucoup pour ce cours complet.
Est-il possible de l'avoir en PDF ?
Merci d'avance
J'ai une erreur
Cannot connect to the Docker daemon. Le service est pourtant actif.@Patrice92, derien !