Noua versiune a Docker Container 18.09 vine cu noi îmbunătățiri

Docher

Docker este un proiect open-source care automatizează implementarea aplicațiilor în containere software , oferind un nivel suplimentar de abstractizare și automatizare pentru virtualizarea aplicațiilor pe mai multe sisteme de operare.

Docker folosește caracteristici de izolare a resurselor kernelului Linux, cum ar fi grupurile de comandă și spațiile de nume, pentru a permite „containere” independente.

În acest fel, Docker prevede că aceste containere rulează într-o singură instanță Linux, evitând costurile de pornire și întreținere a mașinilor virtuale.

Suportul kernel-ului Linux pentru spațiile de nume izolează viziunea unei aplicații asupra mediului său de operare.

Inclusiv arborii de proces, rețeaua, ID-urile de utilizator și sistemele de fișiere montate, în timp ce grupurile de kernel oferă izolare a resurselor, inclusiv procesor, memorie, blocare I / O și rețea.

Noua versiune a Docker 18.09

Este prezentată o versiune a setului de instrumente Docker 18.09 pentru gestionarea containerelor Linux izolate, care oferă o API de nivel înalt pentru manipularea containerelor la nivelul izolației individuale a aplicațiilor.

Docker vă permite să lansați procese arbitrare în modul de izolare și apoi să transferați și să clonați containerele create pentru aceste procese pe alte servere, luând toată munca de la crearea, întreținerea și întreținerea containerelor.

Începând cu Docker 18.09, timpul de asistență pentru lansare a fost îmbunătățit, deoarece dezvoltatorii l-au mărit de la 4 la 7 luni datorită modernizării ciclului de dezvoltare Docker Community Edition.

Un alt punct culminant al acestei noi versiuni Docker este actualizarea runtime-ului de bază pentru gestionarea containerelor la containererd 1.2.

Acest lucru a stabilizat utilizarea mecanismului de gestionare a containerelor gRPC și a asigurat compatibilitatea cu platforma Kubernetes 1.12 și a îmbunătățit suportul pentru imagini universale pentru diferite arhitecturi (multi-arc).

Pe de altă parte, Docker 18.09 extinde capabilitățile unui nou backend de compilare (oferind funcționalitatea comenzii „docker build”). Aceasta permite operațiuni automate de colectare a gunoiului care acceptă lansări de joburi imbricate și nu necesită autorizarea utilizatorului root în timpul operațiunii.

Îmbunătățiri BuildKit

DockerEngineDiagram-1

Docker 18.09 include și opțiunea de amânare a BuildKit. Aceasta este o nouă arhitectură de compilare care îmbunătățește performanța, gestionarea stocării și extensibilitatea, adăugând în același timp câteva funcții noi importante.

Îmbunătățiri ale performanței: BuildKit include un model de concurență și de cache care au fost reproiectate, ceea ce îl face mult mai rapid, mai precis și mai portabil.

Odată cu această modificare și aliniere a arhitecturii, dezvoltatorii Docker permit acum și o actualizare a motorului de la versiunea Community la motorul Enterprise cu o simplă activare a licenței.

Pentru utilizatorii actuali ai versiunii Docker Community, această mișcare înseamnă deblocarea multor caracteristici de securitate a întreprinderii și obținerea accesului la asistența Docker la nivel de întreprindere și la politicile de întreținere extinse.

Comparativ cu versiunea anterioară

Codul a fost modificat pentru a organiza execuția paralelă a jobului și modelul de caching a fost schimbat, ceea ce a făcut posibilă accelerarea semnificativă a asamblării.

De exemplu, la testarea proiectului Dockerfile, viteza setului Moby a crescut de la 2 la 9,5 ori datorită execuției simultane a mai multor etape de montare, ignorând pașii neutilizați și fișierele de date incrementale între seturile vizualizate context.

A fost adăugată posibilitatea de a încorpora secrete în Dockerfile și de a le transfera în siguranță în timpul procesului de compilare , fără a le stoca în imaginile rezultate și fără a le instala în memoria cache de compilare.

Capacitatea de a redirecționa socket-urile ssh către ssh-agent este implementată, de exemplu, pentru a se conecta la depozite private folosind o conexiune existentă prin ssh-agent.

Cache-ul de asamblare poate fi acum gestionat separat de imagini.

S-a adăugat o nouă comandă „docker builder prune” pentru a șterge memoria cache și posibilitatea de a defini reguli de curățare și multe altele.

Dacă doriți să aflați mai multe despre asta, puteți vizita următorul link.


Adăugați ca sursă preferată în Google