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.