Docker är ett open source, revolutionerande mjukvaruprojekt som gör att programutvecklare och systemadministratörer enkelt och snabbt kan paketera, distribuera och köra applikationer som en lättbehållare, var som helst.
Det är ett kommandoradsprogram som består av två komponenter, Docker Hub som har utformats från grunden för att fungera som en molntjänst för att dela appar och automatisera arbetsflöden och Docker Engine, vilket är den faktiska serverns process utformad för att hantera alla behållare.
Automatiserar utplacering och förpackning av appar
Programvaran kan användas för att automatisera utplacering och förpackning av applikationer, skapa privata och lätta PAAS (Platform As a Service) -miljöer, automatisera testning, samt kontinuerlig implementering och integration, och att skala och distribuera webbapplikationer, backend tjänster och databaser.
Linux-behållarmotorn
Dubbades av dess utvecklare & Linux-behållarmotorn, & rdquo; Docker kan användas av sysadmins och utvecklare som en öppen plattform för distribuerade applikationer, så att de kan bygga, skicka och köra alla distribuerade applikationer.
Operativsystem som stöds
Docker körs för närvarande endast på GNU / Linux operativsystem. Det har testats framgångsrikt med många distributioner av Linux, inklusive Debian, Ubuntu, Arch Linux, Fedora, openSUSE, samt CentOS och Red Hat Enterprise Linux.
Under huven och tillgängligheten
Programvaran är skrivet helt i Go-programmeringsspråket som utvecklats hos Google. Det distribueras som ett enda universellt källarkiv som kan optimeras och distribueras på praktiskt taget vilket Linux-kärnbaserat operativsystem som stöder både 32-bitars och 64-bitars hårdvaruplattformar.
Vad är nytt i den här utgåvan:
- Builder:
- Lägg till flerstegsbyggnadsstöd # 31257 # 32063
- Tillåt att använda arg-args (ARG) i FROM # 31352
- Lägg till ett alternativ för att ange byggmål # 32496
- Godkänn -f - att läsa Dockerfile från stdin, men använd lokalt sammanhang för att bygga # 31236
- Värdena för standardkonstruktionstidsargument (t.ex. HTTP_PROXY) visas inte längre i dockningsbildhistoriken om inte en motsvarande ARG-instruktion skrivs i Dockerfilen. # 31584
- Fixa inställningskommandot om ett anpassat skal används i en överordnad bild # 32236
- Fixa dockningsuppbyggnad - etikett när etiketten innehåller enkla citat och ett mellanslag # 31750
- Klient:
- Lägg till -mount flagga för docker kör och docker skapa # 32251
- Lägg till - typ = hemlighet för dockningsinspektionen # 32124
- Lägg till - format alternativ till dockningshemlighet ls # 31552
- Lägg till -filter alternativet för dockers hemlighet ls # 30810
- Lägg till - filteromfattning = till dockningsnätverk ls # 31529
- Lägg till -cpus-stöd till dockningsuppdatering # 31148
- Lägg till etikettfilter för beskärning av dockningssystem och andra beskärningskommandon # 30740
- docker stack rm accepterar nu flera staplar som input # 32110
- Förbättra dockningsversion - formatalternativ när klienten har nedgraderat API-versionen # 31022
- Fråga när du använder ett krypterat klientcertifikat för att ansluta till en dockerdemon # 31364
- Visa skapade taggar på framgångsrik dockningsbyggnad # 32077
- Rensa komponera konvertera felmeddelanden # 32087
- Contrib:
- Lägg till stöd för att bygga dockningsdockor för Ubuntu 17.04 Zesty på amd64 # 32435
- Daemon:
- Fix -api-cors-header ignoreras om -api-enable-cors inte är inställd # 32174
- Rengöringsdocker tmp dir på start # 31741
- Deprecate - Graph flagg till förmån eller --data-root # 28696
- Loggning:
- Lägg till support för pluggar för inloggning av drivrutiner # 28403
- Lägg till support för att visa loggar över enskilda uppgifter i dockningsloggar och lägg till / uppgift / {id} / loggar REST-slutpunkt # 32015
- Lägg till --log-opt env-regex-alternativet för att matcha miljövariabler med ett vanligt uttryck # 27565
- Nätverk:
- Tillåt användaren att ersätta och anpassa inkomstnätet # 31714
- Fix UDP-trafik i behållare som inte fungerar efter att behållaren har startats om # 32505
- Fixa filer som skrivs till / var / lib / docker om en annan data-rot är inställd # 32505
- Runtime:
- Se till att hälsosonden stoppas när en behållare lämnar # 32274
- Svärmläge:
- Lägg till uppdatering / återupprullningsorder för tjänster (uppdatering / orderback-order) # 30261
- Lägg till support för synkron service skapa och serviceuppdatering # 31144
- Lägg till stöd för "grace periods" på hälsokontroller genom HEALTHCHECK - startperiod och - hälsa-start-perioden flagga till
- Docker-service skapar, uppdatering av dockningsuppdatering, dockningsuppbyggnad och docker-körning för att stödja behållare med en initial uppstart
- tid # 28938
- dockerservice skapar nu fält som inte anges av användaren, när det är möjligt. Detta gör det möjligt att använda standardinställningar i chef # 32284
- inspektionen för docker service visar nu standardvärden för fält som inte anges av användaren # 32284
- Flytta dokumentservice loggar ut ur experimentell # 32462
- Lägg till support för Credential Spec och SELinux till tjänster till API # 32339
- Lägg till -entrypoint-flagga för dockerstjänst skapa och uppdatera dockningsdator # 29228
- Lägg till - nätverks-lägg till och - nätverks-rm till dockningsuppdatering # 32062
- Lägg till -credensiell-spec-flagga till dockningsfunktion skapa och uppdatera dockningsservicen # 32339
- Lägg till - filterläge = till dockningsservice ls # 31538
- Lös upp nätverks-ID på klientsidan, i stället för i demonen när du skapar tjänster # 32062
- Lägg till -format-alternativet till dockningskod ls # 30424
- Add -prune-alternativet till dockningsstack implementera för att ta bort tjänster som inte längre är definierade i docker-compose file # 31302
- Lägg till PORTS-kolumnen för dockningsservice ls när du använder inmatningsläge # 30813
- Åtgärda onödig återutplacering av uppgifter när miljövariabler används # 32364
- Fixa dockningsstack implementera inte stödja endpoint_mode när du distribuerar från en dockare komponera filen # 32333
- Fortsätt med start om klusterkomponenten inte kan skapas för att möjliggöra återställning från ett brutet svärmuppsättning # 31631
- Säkerhet:
- Tillåt inställning av SELinux-typ eller MCS-etiketter när du använder --ipc = container: eller --ipc = värd # 30652
- Avskrivningar:
- Deprecate -api-enable-cors daemon flagga. Den här flaggan markerades i Docker 1.6.0 men inte listad i avkodade funktioner # 32352
- Ta bort Ubuntu 12.04 (Precise Pangolin) som stödd plattform. Ubuntu 12.04 är EOL, och får inte längre uppdateringar # 32520
Vad är nytt i version 18.05.0:
- Builder:
- Lägg till flerstegsbyggnadsstöd # 31257 # 32063
- Tillåt att använda arg-args (ARG) i FROM # 31352
- Lägg till ett alternativ för att ange byggmål # 32496
- Godkänn -f - att läsa Dockerfile från stdin, men använd lokalt sammanhang för att bygga # 31236
- Värdena för standardkonstruktionstidsargument (t.ex. HTTP_PROXY) visas inte längre i dockningsbildhistoriken om inte en motsvarande ARG-instruktion skrivs i Dockerfilen. # 31584
- Fixa inställningskommandot om ett anpassat skal används i en överordnad bild # 32236
- Fixa dockningsuppbyggnad - etikett när etiketten innehåller enkla citat och ett mellanslag # 31750
- Klient:
- Lägg till -mount flagga för docker kör och docker skapa # 32251
- Lägg till - typ = hemlighet för dockningsinspektionen # 32124
- Lägg till - format alternativ till dockningshemlighet ls # 31552
- Lägg till -filter alternativet för dockers hemlighet ls # 30810
- Lägg till - filteromfattning = till dockningsnätverk ls # 31529
- Lägg till -cpus-stöd till dockningsuppdatering # 31148
- Lägg till etikettfilter för beskärning av dockningssystem och andra beskärningskommandon # 30740
- docker stack rm accepterar nu flera staplar som input # 32110
- Förbättra dockningsversion - formatalternativ när klienten har nedgraderat API-versionen # 31022
- Fråga när du använder ett krypterat klientcertifikat för att ansluta till en dockerdemon # 31364
- Visa skapade taggar på framgångsrik dockningsbyggnad # 32077
- Rensa komponera konvertera felmeddelanden # 32087
- Contrib:
- Lägg till stöd för att bygga dockningsdockor för Ubuntu 17.04 Zesty på amd64 # 32435
- Daemon:
- Fix -api-cors-header ignoreras om -api-enable-cors inte är inställd # 32174
- Rengöringsdocker tmp dir på start # 31741
- Deprecate - Graph flagg till förmån eller --data-root # 28696
- Loggning:
- Lägg till support för pluggar för inloggning av drivrutiner # 28403
- Lägg till support för att visa loggar över enskilda uppgifter i dockningsloggar och lägg till / uppgift / {id} / loggar REST-slutpunkt # 32015
- Lägg till --log-opt env-regex-alternativet för att matcha miljövariabler med ett vanligt uttryck # 27565
- Nätverk:
- Tillåt användaren att ersätta och anpassa inkomstnätet # 31714
- Fix UDP-trafik i behållare som inte fungerar efter att behållaren har startats om # 32505
- Fixa filer som skrivs till / var / lib / docker om en annan data-rot är inställd # 32505
- Runtime:
- Se till att hälsosonden stoppas när en behållare lämnar # 32274
- Svärmläge:
- Lägg till uppdatering / återupprullningsorder för tjänster (uppdatering / orderback-order) # 30261
- Lägg till support för synkron service skapa och serviceuppdatering # 31144
- Lägg till stöd för "grace periods" på hälsokontroller genom HEALTHCHECK - startperiod och - hälsa-start-perioden flagga till
- Docker-service skapar, uppdatering av dockningsuppdatering, dockningsuppbyggnad och docker-körning för att stödja behållare med en initial uppstart
- tid # 28938
- dockerservice skapar nu fält som inte anges av användaren, när det är möjligt. Detta gör det möjligt att använda standardinställningar i chef # 32284
- inspektionen för docker service visar nu standardvärden för fält som inte anges av användaren # 32284
- Flytta dokumentservice loggar ut ur experimentell # 32462
- Lägg till support för Credential Spec och SELinux till tjänster till API # 32339
- Lägg till -entrypoint-flagga för dockerstjänst skapa och uppdatera dockningsdator # 29228
- Lägg till - nätverks-lägg till och - nätverks-rm till dockningsuppdatering # 32062
- Lägg till -credensiell-spec-flagga till dockningsfunktion skapa och uppdatera dockningsservicen # 32339
- Lägg till - filterläge = till dockningsservice ls # 31538
- Lös upp nätverks-ID på klientsidan, i stället för i demonen när du skapar tjänster # 32062
- Lägg till -format-alternativet till dockningskod ls # 30424
- Add -prune-alternativet till dockningsstack implementera för att ta bort tjänster som inte längre är definierade i docker-compose file # 31302
- Lägg till PORTS-kolumnen för dockningsservice ls när du använder inmatningsläge # 30813
- Åtgärda onödig återutplacering av uppgifter när miljövariabler används # 32364
- Fixa dockningsstack implementera inte stödja endpoint_mode när du distribuerar från en dockare komponera filen # 32333
- Fortsätt med start om klusterkomponenten inte kan skapas för att möjliggöra återställning från ett brutet svärmuppsättning # 31631
- Säkerhet:
- Tillåt inställning av SELinux-typ eller MCS-etiketter när du använder --ipc = container: eller --ipc = värd # 30652
- Avskrivningar:
- Deprecate -api-enable-cors daemon flagga. Den här flaggan markerades i Docker 1.6.0 men inte listad i avkodade funktioner # 32352
- Ta bort Ubuntu 12.04 (Precise Pangolin) som stödd plattform. Ubuntu 12.04 är EOL, och får inte längre uppdateringar # 32520
Vad är nytt i version:
- Builder:
- Lägg till flerstegsbyggnadsstöd # 31257 # 32063
- Tillåt att använda arg-args (ARG) i FROM # 31352
- Lägg till ett alternativ för att ange byggmål # 32496
- Godkänn -f - att läsa Dockerfile från stdin, men använd lokalt sammanhang för att bygga # 31236
- Värdena för standardkonstruktionstidsargument (t.ex. HTTP_PROXY) visas inte längre i dockningsbildhistoriken om inte en motsvarande ARG-instruktion skrivs i Dockerfilen. # 31584
- Fixa inställningskommandot om ett anpassat skal används i en överordnad bild # 32236
- Fixa dockningsuppbyggnad - etikett när etiketten innehåller enkla citat och ett mellanslag # 31750
- Klient:
- Lägg till -mount flagga för docker kör och docker skapa # 32251
- Lägg till - typ = hemlighet för dockningsinspektionen # 32124
- Lägg till - format alternativ till dockningshemlighet ls # 31552
- Lägg till -filter alternativet för dockers hemlighet ls # 30810
- Lägg till - filteromfattning = till dockningsnätverk ls # 31529
- Lägg till -cpus-stöd till dockningsuppdatering # 31148
- Lägg till etikettfilter för beskärning av dockningssystem och andra beskärningskommandon # 30740
- docker stack rm accepterar nu flera staplar som input # 32110
- Förbättra dockningsversion - formatalternativ när klienten har nedgraderat API-versionen # 31022
- Fråga när du använder ett krypterat klientcertifikat för att ansluta till en dockerdemon # 31364
- Visa skapade taggar på framgångsrik dockningsbyggnad # 32077
- Rensa komponera konvertera felmeddelanden # 32087
- Contrib:
- Lägg till stöd för att bygga dockningsdockor för Ubuntu 17.04 Zesty på amd64 # 32435
- Daemon:
- Fix -api-cors-header ignoreras om -api-enable-cors inte är inställd # 32174
- Rengöringsdocker tmp dir på start # 31741
- Deprecate - Graph flagg till förmån eller --data-root # 28696
- Loggning:
- Lägg till support för pluggar för inloggning av drivrutiner # 28403
- Lägg till support för att visa loggar över enskilda uppgifter i dockningsloggar och lägg till / uppgift / {id} / loggar REST-slutpunkt # 32015
- Lägg till --log-opt env-regex-alternativet för att matcha miljövariabler med ett vanligt uttryck # 27565
- Nätverk:
- Tillåt användaren att ersätta och anpassa inkomstnätet # 31714
- Fix UDP-trafik i behållare som inte fungerar efter att behållaren har startats om # 32505
- Fixa filer som skrivs till / var / lib / docker om en annan data-rot är inställd # 32505
- Runtime:
- Se till att hälsosonden stoppas när en behållare lämnar # 32274
- Svärmläge:
- Lägg till uppdatering / återupprullningsorder för tjänster (uppdatering / orderback-order) # 30261
- Lägg till support för synkron service skapa och serviceuppdatering # 31144
- Lägg till stöd för "grace periods" på hälsokontroller genom HEALTHCHECK - startperiod och - hälsa-start-perioden flagga till
- Docker-service skapar, uppdatering av dockningsuppdatering, dockningsuppbyggnad och docker-körning för att stödja behållare med en initial uppstart
- tid # 28938
- dockerservice skapar nu fält som inte anges av användaren, när det är möjligt. Detta gör det möjligt att använda standardinställningar i chef # 32284
- inspektionen för docker service visar nu standardvärden för fält som inte anges av användaren # 32284
- Flytta dokumentservice loggar ut ur experimentell # 32462
- Lägg till support för Credential Spec och SELinux till tjänster till API # 32339
- Lägg till -entrypoint-flagga för dockerstjänst skapa och uppdatera dockningsdator # 29228
- Lägg till - nätverks-lägg till och - nätverks-rm till dockningsuppdatering # 32062
- Lägg till -credensiell-spec-flagga till dockningsfunktion skapa och uppdatera dockningsservicen # 32339
- Lägg till - filterläge = till dockningsservice ls # 31538
- Lös upp nätverks-ID på klientsidan, i stället för i demonen när du skapar tjänster # 32062
- Lägg till -format-alternativet till dockningskod ls # 30424
- Add -prune-alternativet till dockningsstack implementera för att ta bort tjänster som inte längre är definierade i docker-compose file # 31302
- Lägg till PORTS-kolumnen för dockningsservice ls när du använder inmatningsläge # 30813
- Åtgärda onödig återutplacering av uppgifter när miljövariabler används # 32364
- Fixa dockningsstack implementera inte stödja endpoint_mode när du distribuerar från en dockare komponera filen # 32333
- Fortsätt med start om klusterkomponenten inte kan skapas för att möjliggöra återställning från ett brutet svärmuppsättning # 31631
- Säkerhet:
- Tillåt inställning av SELinux-typ eller MCS-etiketter när du använder --ipc = container: eller --ipc = värd # 30652
- Avskrivningar:
- Deprecate -api-enable-cors daemon flagga. Den här flaggan markerades i Docker 1.6.0 men inte listad i avkodade funktioner # 32352
- Ta bort Ubuntu 12.04 (Precise Pangolin) som stödd plattform. Ubuntu 12.04 är EOL, och får inte längre uppdateringar # 32520
Vad är nytt i version 1.9.1:
- Runtime:
- Förhindra inte att demon startas om bilder inte kan återställas (# 17695)
- Tvinga IPC-montering för att avmontera demon shutdown / init (# 17539)
- Vänd IPC ommontera fel i varningar (# 17554)
- Uppdatera dockningsstatistikprestation (# 17638)
- Ange kryptiskt felmeddelande vid dockningsloggar om - log-driver = ingen (# 17767)
- Fixa sällan paniker (# 17639, # 17634, # 17703)
- Fixa upp whiteout-problem för filer med prickfix (# 17819)
- devicemapper: försök att default till xfs istället för ext4 för prestationsskäl (# 17903, # 17918)
- devicemapper: fixa visade fs i dockningsinformation (# 17974)
- selinux: endast relabel om användaren begärde det med z-alternativet (# 17450, # 17834)
- Gör inte nätverkssamtal när du normaliserar namn (# 18014)
- Klient:
- Fixa dockningsinloggning på Windows (# 17738)
- Fixa bugg med docker inspektera utgången när den inte är ansluten till demonen (# 17715)
- Fixa dockningsinspektionen -f {{.HostConfig.Dns}} somecontainer (# 17680)
- Builder:
- Fixa regression med symlinkbeteende i ADD / COPY (# 17710)
- Nätverk:
- Tillåt att skicka ett nätverks-ID som argument för - nätet (# 17558)
- Fixera anslutning till värd och förhindra koppling från värd för värdnätverk (# 17476)
- Fix -fixed-cidr-problemet när gateway ip faller ip-range och ip-range är inte det första blocket i nätverket (# 17853)
- Återställ deterministisk IPv6-generation från MAC-adress på standardbronätverket (# 17890)
- Tillåt portkartning endast för slutpunkter skapade i dockningsfönstret (# 17858)
- Fixera en slutpunktsladdproblem med en eventuell inaktuell sbox (# 18102)
- Distribution:
- Korrigera föräldrakedjan i v2-push när v1Compatibility-filer på skivan är inkonsekventa (# 18047)
Vad är nytt i version 1.8.2:
- Distribution:
- Lösar sällsynt kantfall med hantering av GNU LongLink och LongName-poster.
- Fix ^ C vid dockningsdragning.
- Fixa dockningsutdragsproblem vid uppkoppling av klienten.
- Lös problemet som orsakade demonen att bli panik när loggarna inte konfigurerades korrekt.
- Fixa goroutinläcka som drar bilder från registret V2.
- Runtime:
- Fixa en buggmonteringskoncern för dockerdemoner som körs inuti dockningsbehållare.
- Initialisera loggkonfigurationen korrekt.
- Klient:
- Hantera -q-flaggan i dockningsapparat ps korrekt när det finns ett standardformat.
- Nätverk:
- Fixa flera hörnfall med netlink.
- Fixat ett felaktigt nätverksnamnspace switch problem.
- Contrib:
- Fix flera problem med bash completion.
Vad är nytt i version 1.7.1:
- Runtime:
- Korrigera standardprocess för gawning exec med docker exec
- Gör --bridge = ingen att inte konfigurera nätverksbroen
- Publicera nätverksstatistik korrekt
- Fixa implicit devicemapper-val med statiska binärer
- Fixa anslutningsanslutningar som hängde intermittent
- Fixa brogränssnittsskapande på CentOS / RHEL 6.6
- Fixa lokala dns-sökningar som lagts till resolv.conf
- Montera volymer för kopieringskommandon
- Fixa läs- / skrivrättigheter i volymer monterade med - volymer-från
- Fjärr API:
- Åtgärda uppmaning av kommando och inträdespunkt
- Ange gränsen för minsta klientversion som stöds
- Validera portspecifikation
- Lämna rätt fel när du bifogar / reattach fail
- Distribution:
- Fixa att dra privata bilder
- Fixa återgången mellan registret V2 och V1
Vad är nytt i version 1.6.2:
- Runtime:
- Återställ ändring som förbjuder montering i / sys
Vad är nytt i version 1.6.1:
- Säkerhet:
- Fixa läs / skriv / proc-sökvägar (CVE-2015-3630)
- Förbuda VOLUME / proc och VOLUME / (CVE-2015-3631)
- Fixa öppningen av fildeskriptor 1 (CVE-2015-3627)
- Fixa symlink-kryssning på behållarens respawn vilket möjliggör eskalering av lokal behörighet (CVE-2015-3629)
- Förbud mot montering av / sys
- Runtime:
- Uppdatera Apparmor-policy för att inte tillåta monteringar
Vad är nytt i version 1.5.0:
- Builder:
- Dockerfil som kan användas för en viss dockningsbyggnad kan specificeras med -f-flaggan
- Dockerfile och .dockerignore-filer kan själva uteslutas som en del av .dockerignore-filen, vilket förhindrar ändringar av dessa filer, vilket invalidiserar ADD- eller COPY-instruktionsbufferten
- ADD- och COPY-instruktionerna accepterar relativa sökvägar
- Dockerfile FROM scratch instruction tolkar nu som en no-base specifier
- Förbättra prestanda när du exponerar ett stort antal portar
- Hack:
- Tillåt endast integrationsprov för klienten på Windows
- Inkludera docker-py-integrationstester mot Docker-demon som en del av våra testpaket
- Förpackning:
- Stöd för den nya versionen av HTTP-registret för registret
- Snabba upp dockningsfunktionen för bilder med en majoritet av redan befintliga lager
- Fast kontakt med ett privat registret via en proxy
- Fjärr API:
- En ny slutpunkt kommer att strömma live-behållarresursmätningar och kan nås med kommandot dockningsstatistik
- Containrar kan bytas om genom att använda den nya byta ändpunkten och det tillhörande dockningsnamnet kommandot
- Container inspektera slutpunkten visar ID-exek-kommandon som körs i den här behållaren
- Container inspektera slutpunkten visar hur många gånger Dockare auto-startade behållaren
- Nya typer av händelser kan streamas av händelsepunktet: "OOM" (behållaren dog utan minne), "exec_create" och "exec_start"
- Fasta retursträngfält som innehåller numeriska tecken som felaktigt utelämnar omgivande dubbelnoteringar
- Runtime:
- Docker-demonen har fullt IPv6-stöd
- Hanteringskommandot kan ta --pid = värdflaggan för att använda värdens PID-namnrymd, vilket gör det möjligt att felsöka värdprocesser med hjälp av containerbaserade felsökningsverktyg
- Kommandot för dockningsfältet kan ta flaggan -read-only för att göra behållarens rotfilsystem monterat som readonly vilket kan användas i kombination med volymer för att tvinga behållarens processer för att bara skriva till platser som kommer att fortsätta
- Behållarens totala minnesanvändning kan begränsas för docker-körning med -memory-swap flaggan
- Större stabilitetsförbättringar för devicemapper-lagringsdrivrutin
- Bättre integrering med värdsystemet: behållare kommer att spegla ändringar i värdens /etc/resolv.conf-fil när den startas om
- Bättre integrering med värdsystemet: Iptable-reglerna per container flyttas till DOCKER-kedjan
- Fast behållare som lämnar ut ur minnet för att returnera en ogiltig utgående kod
- Övrigt:
- Temperaturvariationerna HTTP_PROXY, HTTPS_PROXY och NO_PROXY beaktas korrekt av klienten när du ansluter till Docker-demonen
Vad är nytt i version 1.4.1:
- Runtime:
- Lös problem med volymer-från och bind bindningar som inte är hedrade efter att skapa
Vad är nytt i version 1.4.0:
- Ange nyckel = värdeetiketter till demonen i dockningsinformation), applicerad med ny-etikettdemonflagga
- Lägg till support för ENV i Dockerfile i formuläret: ENV name = value name2 = value2 ...
- Ny Överlayfs-lagringsdrivrutin
- dockningsinfo returnerar nu ett ID- och namnesfält
- Filtrera händelser efter händelsens namn, behållare eller bild
- dockare cp stöder nu kopiering från behållarens volymer
- Fixed docker tagg, så det hedrar - driva när man överordnar en tagg för befintlig bild.
Vad är nytt i version 1.3.3:
- Säkerhet:
- Fixera sårbarhet i vägen vid behandling av absoluta symboliska länkar (CVE-2014-9356)
- Fix dekomprimering av xz bildarkiv, förhindra privilegier eskalering (CVE-2014-9357)
- Validera bild-ID (CVE-2014-9358)
- Runtime:
- Lös ett problem när bildarkiv läses långsamt
- Klient:
- Fixa en regression relaterad till stdin-omdirigering
- Fixa en regression med dockare cp när destinationen är den aktuella katalogen
Vad är nytt i version 1.3.2:
- Säkerhet:
- Fixa sårbarhet vid tjocklek
- Extraktioner är nu sandboxed chroot
- Säkerhetsalternativen åtar sig inte längre till bilder
- Runtime:
- Fixa dödläget i dockaren ps -f exited = 1
- Fixa ett fel när - volymer-från referenser en behållare som misslyckades med att starta li>
- Registry:
- - osäkert register accepterar nu CIDR-notering, till exempel 10.1.0.0/16
- Privata register vars IP-adresser faller i 127.0.0.0/8-serien behöver inte --secure-register flagg
- Hoppa över försöksregistret v2 API när spegling är aktiverad
Vad är nytt i version 1.3.0:
- Docker exec gör att du kan köra ytterligare processer i befintliga behållare
- Docker skapar ger dig möjlighet att skapa en behållare via CLI utan att utföra en process
- - alternativ för säkerhetstillstånd för att tillåta användaren att anpassa behållarmärken och apparmorprofiler
- Docker ps-filter
- Wildcard-stöd till COPY / ADD
- Flytta produktionsadresser till get.docker.com från get.docker.io
- Tilldela IP-adress på bron i en giltig CIDR
- Använd drone.io för PR och CI testning
- Möjlighet att konfigurera en officiell registreringsspegel
- Möjlighet att spara flera bilder med dockningsbesparing
Vad är nytt i version 1.2.0:
- Runtime:
- Gör / etc / hosts /etc/resolv.conf och / etc / värdnamn redigerbar vid körning
- Autostart ombehållare med hjälp av policy
- Använd / var / lib / docker / tmp för stora temporära filer
- - cap-add och --cap-drop för att tweak vilken Linux-funktion du vill ha
- - Enhet att använda enheter i behållare
- Klient:
- Dockersökning på privata register
- Lägg till slutet filter till dockningsapparat ps - filter
- docker rm -f dödar nu istället för att stoppa
- Stöd för IPv6-adresser i --dns flagga
- Proxy:
- Proxy-instanser i separata processer
- Liten buggfix på UDP-proxy
Vad är nytt i version 0.8.0:
- Bilder och behållare kan tas bort mycket snabbare
- Att bygga en bild från källan med dockningsbyggnad är nu mycket snabbare
- Docker-demonen startar och stoppar mycket snabbare
- Minneskortet för många vanliga operationer har minskats genom att strömma filer istället för att buffra dem i minnet, fixa läckage och fixa olika suboptima minnesallokeringar
- Flera löpförhållanden fixades, vilket gör Docker stabilare under mycket hög samtidighetslast. Detta gör Docker stabilare och mindre sannolikt att krascha och minskar minnesfotavtrycket för många vanliga operationer
- Alla förpackningsoperationer är nu uppbyggda på Go-språkets standardtjäraimplementering, som medföljer dockaren själv. Detta gör förpackningen mer bärbar över värdfördelningar och löser flera problem som orsakas av skillnader och inkompatibiliteter mellan olika fördelningar av tjära.
- Docker kan nu skapa, ta bort och modifiera större antal behållare och bilder nådigt tack vare mer aggressiv frigöring av systemresurser. Till exempel tillåter API för lagringsdrivrutin nu Docker att göra referensräkning på fästen som skapats av drivrutinerna Med de pågående ändringarna i nätverks- och exekveringsdelsystemen för dockerprovning har dessa områden varit fokus för refactoring. Genom att flytta dessa delsystem till separata paket kan vi testa, analysera och övervaka täckningen och kvaliteten på dessa paket
- Många komponenter har separerats i mindre delpaket, alla med en dedikerad testpaket. Som ett resultat är koden bättre testad, mer läsbar och lättare att ändra
- ADD-instruktionen stöder nu caching, vilket undviker onödigt att ladda upp samma källinnehåll om och om igen när det inte har ändrats
- Den nya ONBUILD-instruktionen lägger till din "a trigger" instruktion som ska utföras vid en senare tidpunkt då bilden används som bas för en annan byggnad
- Docker skickas nu med en experimentell lagringsdrivrutin som använder BTRFS-filsystemet för copy-on-write
- Dockare stöds officiellt på Mac OSX
- Docker-demonen stöder systemdockaaktivering
Vad är nytt i version 0.7.6:
- Byggare:
- Följ inte symlink utanför byggkontext
- Runtime:
- Återställ bindningsfästen när ro anges
- Använd https för att hämta dockningsversion
- Övrigt:
- Inline test.docker.io fingeravtryck
- Lägg till ca-certifikat i förpackningsdokumentation
Vad är nytt i version 0.7.5:
- Builder:
- Inaktivera komprimering för byggnad. Mer utrymmeanvändning men en mycket snabbare uppladdning
- Fix ADD-caching för vissa banor
- Komprimera inte arkivet från git build
- Dokumentation:
- Fixa fel i GROUP-tilläggsexempel
- Kontrollera att GPG-fingeravtrycket är inline i dokumentationen
- Ge mer konkreta råd om hur du gör signering av förpliktelser för DCO
- Runtime:
- Fixa felstavade behållarens namn
- Lägg inte till värdnamn när nätverket är inaktiverat
- Återgå senaste bilden från cachen efter datum
- Återställ alla fel från docker-väntan
- Lägg till innehållsrubrikrubrik "application / json" att få svar på / version och / info
- Övrigt:
- Uppdatera DCO till version 1.1
- Uppdatera Makefile för att använda & quot; dockare: GIT_BRANCH & quot; som det genererade bildnamnet
- Uppdatera Travis för att söka efter en ny 1.1 DCO-version
Vad är nytt i version 0.7.4:
- Builder:
- Fixa ADD-caching-problemet med. prefixad sökväg
- Fixa dockningsbyggnaden på devicemapper genom att återställa alternativet för glesa filtare
- Lös problemet med filkrypning och förhindra felbuffert träff
- Använd samma felhantering när CMM och ENTRYPOINT utlöses
- Dokumentation:
- Förenkla och effektivisera Amazon Quickstart
- Installationsanvisningar använder oförändrad fedora image
- Uppdatera instruktioner för mtu-flaggan för Docker på GCE
- Lägg till Ubuntu Saucy för installation
- Fix för varning om felversion på master istället för senaste
- Runtime:
- Ta bara in bildens rootfs när vi behöver beräkna bildstorleken
- Hantera oöverträffade UDP-portar korrekt
- Gör CopyFileWithTar använda ett rör istället för en buffert för att spara minne på dockningsbyggnaden
- Rätta inloggningsmeddelandet för att säga dra istället för att trycka
- Fix "Docker load" hjälp genom att ta bort "SOURCE" snabbt och nämna STDIN
- Gör blank -H-alternativet standard till detsamma som nej -H var skickat
- Extrahera cgroups utilities till egen submodule
- Övrigt:
- Lägg till Travis CI-konfiguration för att validera DCO och gofmt-krav
- Lägg till utvecklarcertifikat med ursprungstext
- Uppgradera VBox-gästtillägg
- Kontrollera fristående header när du pingar en registerserver
Vad är nytt i version 0.7.3:
- Builder:
- Uppdatera ADD för att använda bildcache, baserat på en hash av det tillagda innehållet
- Lägg till ett felmeddelande för tom Dockerfile
- Dokumentation:
- Fixera utdaterad länk till "Introduktion" på www.docker.io
- Uppdatera dokumenten för att bli bredare när skärmen gör
- Lägg till information om att behöva installera LXC när du använder raka binärer
- Uppdatera Fedora-dokumentationen för att disentangle docker och docker.io-konflikten
- Lägg till en anteckning om hur du använder flaggan new-mtu i flera GCE-zoner
- Lägg till FrugalWare installationsanvisningar
- Lägg till ett mer komplett exempel på docker körning
- Fixera API-dokumentation för att skapa och starta Privileged Containers
- Lägg till saknas "namn" parameterdokumentation om "/ containrar / skapa"
- Lägg till en omtale av lxc-checkconfig som ett sätt att kolla på någon av nödvändig kärnkonfiguration
- Uppdatera dokumentationen för 1,8 API med några tillägg som lagts till i docs för 1.7
- Hack:
- Lägg till saknas libdevmapper beroende av dokumentation för förpackare
- Uppdatera minsta Go-krav till en hård linje vid Go 1.2 +
- Många mindre förbättringar av Vagrantfilen
- Lägg till förmåga att anpassa dockerinit-sökplatser när de sammanställs (används endast mycket sparsamt av förpackare på plattformar som kräver en icke-standardiserad plats)
- Lägg till rapporter om täckprofilgenerering
- Lägg till -a till våra Go build-flaggor, och ta bort behovet av att omkompilera stdlib manuellt
- Uppdatera Dockerfilen för att vara mer kanonisk och ha mindre falska varningar under byggnaden
- Fixa vissa problem med dockningsfältet för framdriftsfältet.
- Migrera fler diverse paket under "pkg" mapp
- Uppdatera TextMate-markering för att automatiskt aktiveras för filer som heter "Dockerfile"
- Omorganisera syntaxmarkeringsfiler under en gemensam "bidrag / syntax" katalog
- Uppdatera install.sh script (https://get.docker.io/) för att inte misslyckas om busybox inte hämtar eller kör i slutet av Ubuntu / Debian-installationen
- Lägg till support för containernamn i bash-slutförandet
- Förpackning:
- Lägg till en officiell Docker-klient binär för Darwin (Mac OS X)
- Ta bort tomt & quot; Leverantör & quot; sträng och tillagt "licens" på deb-paketet
- Lägg till en stubbed version av "/ etc / default / docker" i debpaketet
- Runtime:
- Uppdatera lagapplikation för att extrahera tärar på plats, för att undvika filkörning när du hanterar whiteouts
- Fixa permissivitet för mtime-jämförelser i tjärhantering (eftersom GNU-tjära och Go-tjära ännu inte stöder sekundär precision)
- Reimplement dockerplatta i rena. Gå till jobbet konsekvent, och till och med inuti Docker-in-Docker (sålunda avlägsnar insprutningsrisken i vissa versioner av lxc-ps)
- Uppdatering -H unix: // för att fungera på samma sätt som -H tcp: // genom att infoga standardvärdena för saknade delar
- Fixa fler kantfall med avseende på dockerinit och borttagna eller ersatta dockar- eller dockerinitfiler
- Uppdatera behållarens namnvalidering för att inkludera '.'
- Fixera användningen av en symlink eller non-absolute path som argumentet att -g fungerar som förväntat
- Uppdatering för att hantera externa fästen utanför LXC, fixa många små monteringsegenskaper och göra framtida utförande bakåt och andra funktioner enklare
- Uppdatera för att använda lämpliga boxteckningstecken överallt i dockerbilder -tree
- Flytta MTU-inställningen från LXC-konfiguration för att direkt använda netlink
- Lägg till -S alternativ till invändig tjärvokalisering för effektivare extra filhantering
- Lägg till arch / os info till User-Agent-strängen, speciellt för registerförfrågningar
- Lägg till -mtu alternativ till Docker daemon för att konfigurera MTU
- Fixa dockningsbyggnaden för att avsluta med en icke-nollutgångskod vid fel
- Lägg till DOCKER_HOST miljövariabel för att konfigurera klienten -H-flaggan utan att ange det manuellt för varje tillkännagivande
Vad är nytt i version 0.7.2:
- Runtime:
- Bekräfta behållarens namn vid skapandet med standardregex
- Öka maximalt bilddjup till 127 från 42
- Fortsätt flytta api-ändpunkter till jobbet api
- Lägg till-flagga för att tillåta specifikation av dynamisk bro-IP via CIDR
- Tillåt överföring av broar när ipv6 inte är aktiverat på vissa system
- Ange värdnamn och IP-adress från Dockerinit
- Släpp kapaciteter från inom dockerinit
- Fix volymer på värd när symlinken presenterar bilden
- Förhindra borttagning av bild om någon behållare är beroende av det även om behållaren inte körs
- Uppdatera dockningsskärmen för att använda ny framdriftsdisplay
- Använd os.Sätt att tillåta montering av unix-uttag vid inspektion av volymer
- Justerad hantering av inaktiv användarinloggning
- Lägg till saknade definitioner i devicemapper för äldre kärnor
- Tillåt untag-operationer utan validering av behållare
- Lägg till auth config för dockningsbyggnad
- Dokumentation:
- Lägg till mer information om Docker-loggning
- Lägg till RHEL-dokumentation
- Lägg till ett direktexempel för att ändra CMD som körs i en behållare
- Uppdatera dokumentationen för Arch-installation
- Lägg till avsnitt om Trusted Builds
- Lägg till nätverksdokumentationssida
- Övrigt:
- Lägg till ett nytt buntpaket för att rapportera koddekning
- Separata integrationsprov i buntar
- Gör Tianon hackhållaren
- Uppdatera mkimage-debootstrap med fler tweaks för att hålla bilder små
- Använd https för att få installationsskriptet
- Ta bort dotcloud / tjära nu när Go 1.2 har släppts
Vad är nytt i version 0.7.1:
- Dokumentation:
- Lägg till @SvenDowideit som dokumentationshållare
- Lägg till länksexempel
- Lägg till dokumentation om ambassadörsmönster
- Lägg till dokument för Google Cloud Platform
- Lägg till bästa metoder för dockerfile
- Uppdatera doc för RHEL
- Uppdatera doc för registret
- Uppdatera Postgres-exempel
- Uppdatera doc för Ubuntu-installationen
- Förbättra remote api doc
- Runtime:
- Lägg till hostconfig till dockningsinspektionen
- Implementera dockningslogg -f för att strömma loggar
- Lägg till env-variabel för att inaktivera kärnversionsvarning
- Add-format till docker inspect
- Stöd för bind-mount för filer
- Fixera broskapelsen på RHEL
- Beräkna bildstorleksberäkning
- Se till att iptables kallas även om bron redan existerar
- Fix problem med stderr bifogas bara
- Ta bort initlagret när du förstör en container
- Fixa samma portbindning på olika gränssnitt
- Docker Build återställer nu rätt exit-kod
- Fixa dockningsporten för att visa rätt port
- Docker Build nu kontrollera att dockerfilen finns på kundsidan
- dockningsfäste returnerar nu rätt exakt kod
- Ta bort namnposten när behållaren inte existerar
- Registry:
- Förbättra framstegsfält, lägg till ETA för nedladdningar
- Samtidigt drar nu väntar på den första att slutföra istället för att misslyckas
- Tag bara överstegsbilden när du trycker på registret
- Lös problemet med offline-bildöverföring
- Fix problem som förhindrar att använda ':' i lösenord för registret
- Övrigt:
- Lägg till pprof-hanteraren för debug
- Skapa en Makefile
- Använd stdlib tjära som nu innehåller fix
- Förbättra make.sh test script
- Hantera SIGQUIT på demonen
- Inaktivera verbose under testen
- Uppgradera till go1.2 för officiell byggnad
- Förbättra enhetstester
- Testpaketet kör nu alla tester även om man misslyckas
- Refactor C i Go (Devmapper)
- Fixera OSX-kompilering
Vad är nytt i version 0.7.0:
- Lagringsdrivrutiner: välj från aufs, enhetsmappar, vfs eller btrfs.
- Standard Linux-stöd: Dockaren kör nu på omodifierade Linux-kärnor och alla större distributioner.
- Länkar: Komponera komplexa programvarustackar genom att ansluta behållare till varandra.
- Namn på containrar: Ordna dina behållare genom att ge dem minnesvärda namn.
- Avancerade portdirigeringar: Ange portdirigeringar per gränssnitt, eller behåll känsliga portar privata.
- Offlineöverföring: tryck och dra bilder till filsystemet utan att förlora information.
- Kvalitet: många buggfixar och små användningsförbättringar. Signifikant ökning av provtäckningen.
Kommentarer hittades inte