‫Goed, voordat we in afbeeldingen springen, laten we het hebben over waar deze sectie over gaat.
‫Eerst gaan we de basisprincipes van afbeeldingen bespreken en de concepten die je nodig
‫hebt en wat er daadwerkelijk in een afbeelding zit en, net zo belangrijk, wat er niet in zit.
‫Dan gaan we het hebben over hoe je afbeeldingen op internet kunt vinden en we gaan er een paar bekijken,
‫duiken in dat hele proces van het vinden van goede afbeeldingen en hoe we die afbeeldingen kunnen beheren als we ze eenmaal hebben gedownload
‫of ze op onze eigen machines hebben gemaakt. Dan springen we in het leuke gedeelte van
‫het daadwerkelijk maken van onze eigen afbeeldingen.
‫Dus voordat we beginnen te spelen met afbeeldingen en leren hoe we ze voor containers kunnen gebruiken, willen we waarschijnlijk ingaan
‫op wat er precies in een afbeelding staat en wat niet. De manier waarop ik het graag uitleg, is heel eenvoudig.
‫Het zijn de binaire bestanden en afhankelijkheden van uw app en de metagegevens over hoe u deze moet uitvoeren.
‫Maar als we naar de officiële definitie zouden gaan, zou het zijn "een afbeelding is een geordende verzameling van wijzigingen in
‫het rootbestandssysteem en de bijbehorende uitvoeringsparameters voor gebruik binnen een containerruntime. "Maar ik vind mijn
‫versie beter.
‫Binnen deze afbeelding is er niet echt een compleet besturingssysteem. Er is geen kern. Er zijn geen kernelmodules
‫zoals stuurprogramma's.
‫Het zijn eigenlijk alleen de binaire bestanden die uw toepassing nodig heeft, omdat de host de kernel levert.
‫Dat is een van de kenmerkende kenmerken van containers die het anders maakt dan een
‫virtuele machine; het is niet het opstarten van een volledig besturingssysteem.
‫Het is eigenlijk net het starten van een applicatie, en die afbeelding kan erg klein zijn.
‫Het kan een enkel bestand zijn.
‫Als je bijvoorbeeld Go gebruikt, is een van de eigenschappen van Go dat het een statisch binair bestand kan bouwen en
‫een enkel bestand als je applicatie kan hebben.
‫Dus dat zou je kunnen doen. Of je zou een heel grote afbeelding kunnen hebben
‫die eigenlijk een distributie gebruikt zoals Ubuntu met zijn eigen pakketbeheerder ingebouwd, en waar je Apache en PHP hebt geïnstalleerd, en je broncode,
‫en alle toegevoegde modules die je nodig hebt.
‫Je kunt er meerdere gigabytes aan hebben.