Docker ir atvērtā pirmkoda projekts, kas automatizē lietojumprogrammu izvietošanu programmatūras konteineros , nodrošinot papildu abstrakcijas un automatizācijas slāni lietojumprogrammu virtualizācijai vairākās operētājsistēmās.
Docker izmanto Linux kodola resursu izolācijas funkcijas, piemēram, cgroups un namespaces, lai atļautu neatkarīgus "konteinerus".
Tādā veidā Docker nodrošina, ka šie konteineri darbojas vienā Linux instancē, izvairoties no virtuālo mašīnu palaišanas un uzturēšanas papildu izdevumiem.
Linux kodola atbalsts nosaukumvietām izolē lietojumprogrammas skatu uz tās darbības vidi.
Ieskaitot procesa kokus, tīklu, lietotāju ID un pievienotās failu sistēmas, savukārt kodola grupas nodrošina resursu izolāciju, ieskaitot procesoru, atmiņu, bloku I / O un tīklu.
Jauna Docker versija 18.09
Tiek prezentēta Docker 18.09 izolētā Linux konteineru pārvaldības rīkkopa versija, kas nodrošina augsta līmeņa API konteineru manipulēšanai atsevišķu lietojumprogrammu izolācijas līmenī.
Docker ļauj palaist patvaļīgus procesus izolācijas režīmā un pēc tam pārsūtīt un klonēt šiem procesiem izveidotos konteinerus uz citiem serveriem, veicot visu darbu konteineru izveidē, uzturēšanā un uzturēšanā.
Sākot ar Docker 18.09 versiju, izlaiduma atbalsta laiks ir uzlabojies, jo izstrādātāji to ir palielinājuši no 4 līdz 7 mēnešiem, pateicoties Docker Community Edition izstrādes cikla modernizācijai.
Vēl viens šīs jaunās Docker versijas spilgtākais aspekts ir konteineru pārvaldības pamatlaika atjaunināšana uz containererd 1.2.
Tas stabilizēja gRPC konteineru pārvaldības mehānisma izmantošanu un nodrošināja savietojamību ar Kubernetes 1.12 platformu un uzlabotu universālu attēlu atbalstu dažādām arhitektūrām (multi-arch).
No otras puses, Docker 18.09 paplašina jaunās būvēšanas aizmugursistēmas iespējas (nodrošinot komandas "docker build" funkcionalitāti). Tas ļauj veikt automātiskas atkritumu savākšanas darbības, kas atbalsta ligzdotus uzdevumu izlaidumus un kurām darbības laikā nav nepieciešama root lietotāja autorizācija.
BuildKit uzlabojumi

Docker 18.09 ietver arī BuildKit atlikšanas opciju. Tā ir jauna būvēšanas arhitektūra, kas uzlabo veiktspēju, krātuves pārvaldību un paplašināmību, kā arī pievieno dažas svarīgas jaunas funkcijas.
Veiktspējas uzlabojumi: BuildKit ietver pārveidotu vienlaicīguma un kešatmiņas modeli, kas padara to daudz ātrāku, precīzāku un pārnēsājamāku.
Ar šīm izmaiņām un arhitektūras saskaņošanu Docker izstrādātāji tagad arī ļauj jaunināt dzinēju no kopienas versijas uz uzņēmuma versiju, vienkārši aktivizējot licenci.
Pašreizējiem Docker kopienas versijas lietotājiem šī darbība nozīmē daudzu uzņēmuma drošības funkciju atbloķēšanu un piekļuvi Docker uzņēmuma klases atbalstam un paplašinātām uzturēšanas politikām.
Salīdzinot ar iepriekšējo versiju
Kods tika modificēts, lai organizētu darba paralēlu izpildi, un tika mainīts kešatmiņas modelis, kas ļāva ievērojami paātrināt montāžu.
Piemēram, testējot Dockerfile projektu, Mobija iestatītais ātrums palielinājās no 2 līdz 9,5 reizēm vairāku montāžas posmu vienlaicīgas izpildes dēļ, ignorējot neizmantotās darbības un papildu kopas datu failus starp kopām skata kontekstā.
Tika pievienota iespēja iegult slepenos datus Dockerfile failā un droši pārsūtīt tos veidošanas procesa laikā , tos nesaglabājot iegūtajos attēlos un neinstalējot veidošanas kešatmiņā.
Iespēja pārsūtīt ssh ssh-agent ligzdas ir ieviesta, piemēram, lai izveidotu savienojumu ar privātām krātuvēm, izmantojot esošu savienojumu caur ssh-agent.
Montāžas kešatmiņu tagad var pārvaldīt atsevišķi no attēliem.
Pievienota jauna komanda "docker builder prune", lai notīrītu kešatmiņu un spēju definēt tīrīšanas kārtulas un daudz ko citu.
Ja vēlaties uzzināt vairāk par to, varat apmeklēt tālāk norādīto saiti.