Docker është një projekt me burim të hapur që automatizon vendosjen e aplikacioneve brenda kontejnerëve të softuerëve , duke ofruar një shtresë shtesë abstraksioni dhe automatizimi për virtualizimin e aplikacioneve në shumë sisteme operative.
Docker përdor veçoritë e izolimit të burimeve të kernelit Linux, të tilla si grupet c dhe hapësirat e emrave, për të lejuar "kontejnerë" të pavarur.
Në këtë mënyrë, Docker siguron që këto kontejnerë funksionojnë brenda një shembulli të vetëm Linux, duke shmangur lartësinë e fillimit dhe mirëmbajtjes së makinave virtuale.
Mbështetja e kernelit Linux për hapësirat e emrave izolon pamjen e një aplikacioni për mjedisin e tij të funksionimit.
Duke përfshirë pemët e procesit, rrjetin, ID-të e përdoruesit dhe skedarët e montuar, ndërsa grupet e kernelit sigurojnë izolimin e burimeve, duke përfshirë CPU, memorjen, bllokun I / O dhe rrjetin.
Version i ri i Docker 18.09
Prezantohet një version i mjetit të menaxhimit të kontejnerëve të izoluar Linux Docker 18.09, i cili ofron një API të nivelit të lartë për manipulimin e kontejnerëve në nivelin e izolimit të aplikacionit individual.
Docker ju lejon të filloni procese arbitrare në mënyrën e izolimit dhe më pas të transferoni dhe klononi kontejnerët e krijuar për këto procese në servera të tjerë, duke marrë të gjithë punën për krijimin, mirëmbajtjen dhe mirëmbajtjen e kontejnerëve.
Duke filluar me Docker 18.09, koha e mbështetjes për lëshim ka përfituar pasi zhvilluesit e kanë rritur atë nga 4 në 7 muaj për shkak të modernizimit të ciklit të zhvillimit të Docker Community Edition.
Një tjetër pikë kryesore e këtij versioni të ri të Docker është se koha kryesore e ekzekutimit për menaxhimin e kontejnerëve është përditësuar në containerd 1.2.
Kjo stabilizoi përdorimin e mekanizmit të menaxhimit të kontejnerëve gRPC dhe siguroi pajtueshmërinë me platformën Kubernetes 1.12 dhe përmirësoi mbështetjen për imazhet universale për arkitektura të ndryshme (me shumë harqe).
Nga ana tjetër, Docker 18.09 zgjeron aftësitë e një backend-i të ri ndërtimi (duke ofruar funksionalitetin e komandës "docker build"). Kjo lejon operacione automatike të mbledhjes së mbeturinave që mbështesin lëshimet e punës së ndërthurur dhe nuk kërkojnë autorizim të përdoruesit root gjatë operacionit.
Përmirësimet e BuildKit

Docker 18.09 përfshin gjithashtu opsionin e shtyrjes së BuildKit. Kjo është një arkitekturë e re ndërtimi që përmirëson performancën, menaxhimin e ruajtjes dhe zgjerueshmërinë, ndërkohë që shton edhe disa veçori të reja të rëndësishme.
Përmirësimet e performancës: BuildKit përfshin një model të riprojektuar të konkurencës dhe memorizimit që e bën atë shumë më të shpejtë, më të saktë dhe më të lëvizshëm.
Me këtë ndryshim dhe përshtatje të arkitekturës, zhvilluesit e Docker tani lejojnë gjithashtu një përmirësim të motorit nga versioni i Komunitetit në motorin e Ndërmarrjes me një aktivizim të thjeshtë të licencës.
Për përdoruesit aktualë të versionit të Komunitetit Docker, kjo lëvizje nënkupton zhbllokimin e shumë veçorive të sigurisë së ndërmarrjes dhe marrjen e aksesit në mbështetjen e klasës së ndërmarrjes dhe politikat e zgjeruara të mirëmbajtjes.
Krahasuar me versionin e mëparshëm
Kodi u modifikua për të organizuar ekzekutimin paralel të punës dhe modeli i ruajtjes në memorje u ndryshua, gjë që bëri të mundur përshpejtimin e ndjeshëm të montimit.
Për shembull, gjatë testimit të projektit Dockerfile, shpejtësia e vendosur Moby u rrit nga 2 në 9,5 herë për shkak të ekzekutimit të njëkohshëm të fazave të shumta të montimit, duke injoruar hapat e papërdorur dhe skedarët shtesë të të dhënave midis grupeve në kontekstin e pamjes.
U shtua mundësia për të futur sekrete në Dockerfile dhe për t'i transferuar ato në mënyrë të sigurt gjatë procesit të ndërtimit , pa i ruajtur ato në imazhet që rezultojnë dhe pa i instaluar ato në memorien e përkohshme të ndërtimit.
Mundësia për të përcjellë soketat ssh ssh-agent është zbatuar, për shembull, për t'u lidhur me depo private duke përdorur një lidhje ekzistuese përmes ssh-agent.
Memoria e përkohshme e montimit tani mund të menaxhohet veçmas nga imazhet.
U shtua komanda e re "docker builder krasitëse" për të pastruar memorien e përkohshme dhe aftësinë për të përcaktuar rregullat e pastrimit dhe më shumë.
Nëse doni të mësoni më shumë rreth kësaj, mund të vizitoni lidhjen e mëposhtme.