Docker er et open source-prosjekt som automatiserer distribusjonen av applikasjoner i programvarebeholdere, som gir et ekstra lag med abstraksjon og automatisering av applikasjonsvirtualisering på tvers av flere operativsystemer.</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Docker bruker ressursisoleringsfunksjoner i Linux-kjernen, slik som cgroups og namespaces for å tillate uavhengige "containere".
På denne måten gir Docker at disse beholderne kjører i en enkelt Linux-forekomst, og unngår overhead for å starte og vedlikeholde virtuelle maskiner.
Linux-kjernestøtte for navnerom isolerer applikasjonens syn på driftsmiljøet.
Inkludert prosesstrær, nettverk, bruker-ID-er og monterte filsystemer, mens kjernegrupper gir ressursisolering, inkludert CPU, minne, blokk I / O og nettverk.
Ny versjon av Docker 18.09
En versjon av Docker Isolated Linux Container Management Toolkit 18.09 presenteres, som gir et API på høyt nivå for å manipulere containere på isolasjonsnivået til individuelle applikasjoner.
Docker lar deg starte vilkårlige prosesser i isolasjonsmodus og deretter overføre og klone containere som er opprettet for disse prosessene til andre servere, og ta alt arbeidet med å lage, vedlikeholde og vedlikeholde containerne.
Fra og med Docker 18.09 har utgivelsestidstiden hatt fordeler da utviklere har økt fra 4 til 7 måneder på grunn av moderniseringen av utviklingssyklusen til Docker Community Edition.
En annen av de sterke punktene å fremheve i denne nye Docker-utgivelsen er at den grunnleggende kjøretiden for containeradministrasjon er oppdatert til containererd 1.2.
Dette stabiliserte bruken av gRPC container management-mekanismen og sørget for kompatibilitet med Kubernetes 1.12-plattformen og forbedret støtte for universelle bilder for forskjellige arkitekturer (multi-arch).
På den annen side, i Docker 18.09 muligheten for en nybygg-backend er utvidet (gir funksjonaliteten til "docker build" -kommandoen). For å utføre søppeloppsamlingsoperasjoner som støttes av nestede jobblanseringer automatisk og ikke krever rotbrukermyndighet under operasjonen.
BuildKit forbedringer
Docker 18.09 inkluderer også muligheten til å utsette BuildKit. Dette er en nybyggarkitektur som forbedrer ytelse, lagringsadministrasjon og utvidbarhet, mens du legger til noen viktige nye funksjoner.
Ytelsesforbedringer: BuildKit inkluderer en redesignet samtidighet og cachemodell som gjør den mye raskere, mer nøyaktig og mer bærbar.
Med denne endringen og justeringen av arkitekturen, også Docker-utviklere tillater nå en oppgradering fra Community-versjonsmotoren til Enterprise-motoren med en enkel lisensaktivering.
For nåværende brukere av Docker Community-versjonen betyr dette trekket å låse opp mange sikkerhetsfunksjoner for virksomheten og få tilgang til Dockers støtteklasse for virksomhetsklasse og utvidet vedlikehold.
Sammenlignet med forrige versjon
Koden ble modifisert for å organisere den parallelle utførelsen av jobben, og hurtigbuffermodellen ble endret, som gjorde det mulig å øke monteringen betydelig.
For eksempel, når du tester Dockerfile-prosjektet, økte Mobys innstillingshastighet fra 2 til 9,5 ganger på grunn av samtidig utføring av flere monteringstrinn, og ignorerer ubrukte trinn og trinnvise datafiler mellom settene kontekst.
Lagt til muligheten til å legge inn hemmeligheter i Dockerfile og overfør dem trygt under byggeprosessen, uten å lagre dem i de resulterende bildene og uten å bli installert i byggecachen.
Evnen til å videresende ssh ssh-agentkontakter, er for eksempel implementert for å koble til private arkiver ved hjelp av en eksisterende tilkobling gjennom ssh-agenten.
Nå monteringsbuffer kan administreres, separat fra bilder.
Lagt til ny kommando "docker builder beskjæring" for å tømme hurtigbuffer og muligheten til å definere oppryddingsregler og mer.
Hvis du vil vite litt mer om det kan du gå til følgende lenke.