Containers
Docker, Kubernetes, Portability
Den enkleste måten å tenke på en container er som en standardisert fraktcontainer for programvare. Fraktcontaineren standardiserte alt, slik at enhver kran, skip eller lastebil kunne flytte den.
Programvarecontainere gjør det samme for kode.
En container pakker sammen en applikasjons kode sammen med alt den trenger for å kjøre; systembiblioteker, innstillinger og andre avhengigheter.
Denne «boksen» kan kjøres på en utviklers bærbare datamaskin, en testserver eller i skyen, og den vil oppføre seg nøyaktig på samme måte hver gang. Det løser problemet med at utviklerens miljø er forskjellig fra produksjonsmiljøet.
I motsetning til en fullstendig virtuell maskin (som er som å starte opp en helt ny datamaskin), er containere lette og starter på få sekunder fordi de deler operativsystemet til vertsdatamaskinen.
Når folk snakker om containere, snakker de vanligvis om Docker eller Kubernetes, som er de mest populære teknologiene for å lage og kjøre dem. Docker tilbyr «pakking» og «kjøretid» for individuelle applikasjoner. Kubernetes tilbyr «orkestrering» og «administrasjon» for grupper av containeriserte applikasjoner i stor skala.