Në inxhinierinë e softuerëve, kontejnerizimi është virtualizim në nivel sistemi operativ ose virtualizim në nivel aplikacioni mbi burime të shumëfishta, në mënyrë që aplikacionet softuerike të mund të funksionojnë në hapësira të izoluara përdoruesish të quajtura kontejnerë në çdo mjedis cloud ose jo-cloud, pavarësisht nga lloji ose shitësi. Termi "kontejner" ka kuptime të ndryshme në kontekste të ndryshme, dhe është e rëndësishme të sigurohet që përkufizimi i synuar të përputhet me kuptimin e audiencës.
Përdorimi
Çdo kontejner është në thelb një mjedis plotësisht funksional dhe i lëvizshëm cloud ose jo-cloud computing që rrethon aplikacionin dhe e mban atë të pavarur nga mjediset e tjera që funksionojnë paralelisht. Individualisht, çdo kontejner simulon një aplikacion të ndryshëm softuerik dhe ekzekuton procese të izoluara duke bashkuar skedarë konfigurimi, biblioteka dhe varësi të lidhura. Por, së bashku, kontejnerë të shumtë ndajnë një bërthamë të përbashkët të sistemit operativ (OS).
Kohët e fundit, teknologjia e kontejnerizimit është përdorur gjerësisht nga platformat e cloud computing si Amazon Web Services, Microsoft Azure, Google Cloud Platform dhe IBM Cloud. Kontejnerizimi është ndjekur gjithashtu nga Departamenti i Mbrojtjes i SHBA-së si një mënyrë për të zhvilluar dhe ofruar përditësime më të shpejta të softuerit, me aplikimin e parë në avionin luftarak të superioritetit ajror F-22.
Llojet e kontejnerëve
- Kontejnerët e sistemit operativ
- Kontejnerët e aplikimit
Çështje sigurie
Për shkak të sistemit operativ të përbashkët, kërcënimet e sigurisë mund të ndikojnë në të gjithë sistemin e kontejnerizuar.
Në mjediset e kontejnerizuara, skanerët e sigurisë në përgjithësi mbrojnë sistemin operativ, por jo kontejnerët e aplikacioneve, gjë që shton dobësi të padëshiruara.
Menaxhimi i kontejnerëve, orkestrimi, grupimi
Orkestrimi i kontejnerëve ose menaxhimi i kontejnerëve përdoret kryesisht në kontekstin e kontejnerëve të aplikacioneve. Implementimet që ofrojnë një orkestrim të tillë përfshijnë Kubernetes dhe Docker Swarm.
Menaxhimi i klasterit të kontejnerëve
Grumbujt e kontejnerëve duhet të menaxhohen. Kjo përfshin funksionalitetin për të krijuar një grumbull, për të përmirësuar softuerin ose për ta riparuar atë, për të balancuar ngarkesën midis instancave ekzistuese, për të shkallëzuar duke filluar ose ndaluar instancat për t'u përshtatur me numrin e përdoruesve, për të regjistruar aktivitetet dhe për të monitoruar regjistrat e prodhuar ose vetë aplikacionin duke pyetur sensorët. Implementimet me burim të hapur të softuerëve të tillë përfshijnë OKD dhe Rancher. Një numër i konsiderueshëm kompanish ofrojnë menaxhimin e grumbullimeve të kontejnerëve si një shërbim të menaxhuar, si Alibaba, Amazon, Google dhe Microsoft.



