human
Comment fonctionne Docker ? Je n'arrête pas d'entendre à quel point Docker est formidable. En quoi est-il différent de VMware et comment fonctionne-t-il ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Imaginons que votre ordinateur soit une salle à manger et que la nourriture soit constituée de ressources informatiques (mémoire, CPU, espace disque, E/S). Les anciens systèmes d'exploitation servaient le style de buffet de nourriture. TOUTE la nourriture a été distribuée et les gens sont entrés et ont eu tout ce qu'ils voulaient. Naturellement , les personnes ( programmes ) qui sont arrivées plus tard avaient moins de choix . Nous mettons donc à niveau le système d'exploitation pour inclure des règles multi-tâches. Et nous enseignons aux gens (programmes) comment former une ligne, prendre une seule assiette de nourriture à la fois, et cela rend les choses plus équitables et gérables. Cela fonctionne si bien que bientôt nous avons eu des règles (comme « s'il vous plaît » et « merci » et demander aux gens de « passer » les choses) qui permettaient à tout le monde de s'asseoir à table et de profiter d'un bon dîner ensemble. C'était super -- tant que tout le monde connaissait les règles . Mais les enfants ne connaissent pas les règles. Et souvent, les enfants ne peuvent pas comprendre les règles si vous les expliquez. Alors les enfants continuent de courir dans la pièce et d'attraper ce qu'ils veulent sur la table, d'être gourmands, de manger dans les assiettes des autres, de causer du désordre et de créer le chaos. Nous créons donc une " table pour enfants " ( VMWare ) Il s'agit d' une table complètement séparée où les enfants peuvent s'asseoir et où la nourriture leur est apportée ( ils ne peuvent pas avoir la leur ) . Les enfants sont autorisés à "être des enfants" et à faire ce qu'ils veulent - TANT QU'ILS NE QUITTENT PAS LA TABLE. Cela permet de garder la table des adultes saine et agréable, mais quelqu'un DOIT surveiller les enfants de temps en temps. La plupart du temps, les enfants sont assis tranquillement, jouent, font leur propre truc. Parfois, cependant, il y a une situation de « Seigneur des mouches » et un nettoyage est nécessaire. Docker , dans cet exemple , est destiné aux " enfants " légèrement plus âgés . Les enfants qui sont " prêts " à s'asseoir à la table des adultes . Docker est l'équivalent de dire à un programme "vous pouvez vous asseoir ici mais vous ne parlez PAS à moins qu'on ne vous parle, vous vous asseyez droit, mangez lentement, ne buvez pas, dites s'il vous plaît et merci, ne racontez pas cette blague, vous savez... « Ces limitations permettent à l'enfant d'ÊTRE à la table des adultes, sans être vraiment un adulte. Cela nécessite un type de gestion différent de celui des enfants en bac à sable à la table des enfants. Pas vraiment moins ou plus, juste différent. L'avantage est qu'il est beaucoup plus facile de mettre une place supplémentaire à la table que d'installer une toute autre table. Edit : J'ai détesté comment c'était écrit. Réécrit pour plus de clarté. C'est, plus ou moins, la différence technique : dans vmware, les programmes sont traités comme des animaux sauvages qui doivent être mis dans différentes cages pour être nourris ou ils se battraient pour leur nourriture. Dans Docker , les programmes ressemblent davantage à des gens dans un restaurant , qui savent qu'il ne faut pas manger à la table de leur voisin ( ou à des gens à une table de thanksgiving , qui savent quelle assiette est la leur ) , et sont donc autorisés à occuper la même pièce à l'heure du repas.