Docker är ett öppen källkodsprojekt som automatiserar distributionen av applikationer i programvarucontainrar, som ger ett ytterligare lager av abstraktion och automatisering av applikationsvirtualisering över flera operativsystem.
Hamnarbetare använder resursisoleringsfunktioner i Linux-kärnan, t.ex. cgrupper och namnområden för att tillåta oberoende "containrar".
På detta sätt tillhandahåller Docker att dessa containrar körs i en enda Linux-instans, vilket undviker omkostnaderna för att starta och underhålla virtuella maskiner.
Linux-kärnstödet för namnområden isolerar en applikations syn på dess operativmiljö.
Inklusive processträd, nätverk, användar-ID och monterade filsystem, medan kärngrupper tillhandahåller resursisolering, inklusive CPU, minne, block I / O och nätverk.
Ny version av Docker 18.09
En version av Docker Isolated Linux Container Management Toolkit 18.09 presenteras, vilken tillhandahåller ett API på hög nivå för att manipulera behållare på isoleringsnivån för enskilda applikationer.
Med Docker kan du starta godtyckliga processer i isoleringsläge och sedan överföra och klona behållare som skapats för dessa processer till andra servrar, vilket tar bort allt arbete med att skapa, underhålla och underhålla behållarna.
Från och med Docker 18.09 har release-supporttiden gynnats eftersom utvecklare har ökat från 4 till 7 månader på grund av moderniseringen av utvecklingscykeln för Docker Community Edition.
En annan av de starka punkterna att lyfta fram i den här nya Docker-utgåvan är att den grundläggande körtiden för containerhantering har uppdaterats till containererd 1.2-versionen.
Detta stabiliserade användningen av gRPC containerhanteringsmekanismen och säkerställde kompatibilitet med Kubernetes 1.12-plattformen och förbättrat stöd för universella bilder för olika arkitekturer (multi-arch).
Å andra sidan i Docker 18.09 möjligheten till en nybyggd backend har utökats (ger funktionaliteten för kommandot "docker build"). För att automatiskt utföra skräpsamlingsåtgärder som stöds av kapslade jobblanseringar och som inte kräver root-användarbehörighet under operationen.
BuildKit-förbättringar
Docker 18.09 inkluderar också möjligheten att skjuta upp BuildKit. Detta är en nybyggd arkitektur som förbättrar prestanda, lagringshantering och utbyggbarhet, samtidigt som det läggs till några viktiga nya funktioner.
Prestandaförbättringar: BuildKit innehåller en omdesignad samtidighet och cachemodell som gör den mycket snabbare, mer exakt och mer bärbar.
Med denna förändring och anpassning av arkitekturen också Docker-utvecklare tillåter nu en uppgradering från Community-versionen till Enterprise-motorn med en enkel licensaktivering.
För nuvarande användare av Docker Community-versionen betyder detta drag att låsa upp många säkerhetsfunktioner för företag och få tillgång till Dockers företagsklass support och utökade underhållspolicyer.
Jämfört med föregående version
Koden modifierades för att organisera det parallella utförandet av jobbet och cachemodellen ändrades, vilket gjorde det möjligt att påskynda monteringen avsevärt.
Till exempel, när du testade Dockerfile-projektet ökade Mobys inställningshastighet från 2 till 9,5 gånger på grund av samtidig körning av flera monteringssteg och ignorerade oanvända steg och inkrementella datafiler mellan uppsättningar i vyn.
Lagt till möjligheten att bädda in hemligheter i Dockerfile och överför dem säkert under byggprocessen utan att lagra dem i de resulterande bilderna och utan att installeras i byggcachen.
Möjligheten att vidarebefordra ssh ssh-agentuttag, implementeras till exempel för att ansluta till privata arkiv med en befintlig anslutning via ssh-agenten.
Nu monteringscache kan hanteras, separat från bilder.
Lagt till ett nytt kommando "docker builder beskärning" för att rensa cacheminnet och möjligheten att definiera saneringsregler och mer.
Om du vill veta lite mer om det Du kan besöka följande länk.