Docker is een open source, revolutionair softwareproject waarmee applicatieontwikkelaars en systeembeheerders applicaties gemakkelijk en snel kunnen verpakken, distribueren en uitvoeren als een lichtgewicht container, overal.
Het is een opdrachtregelapp die bestaat uit twee componenten, de Docker Hub die vanaf het begin is ontworpen om te fungeren als een cloudservice voor het delen van apps en het automatiseren van workflows, en de Docker Engine, het eigenlijke serverproces ontworpen om alle containers te beheren.
Automatiseert de implementatie en verpakking van apps
De software kan worden gebruikt om de implementatie en verpakking van applicaties te automatiseren, om private en lichtgewicht PAAS-platformen (Platform As a Service) te creëren, om testen te automatiseren, evenals voor continue implementatie en integratie, en om webtoepassingen te schalen en te implementeren, backend services en databases.
De Linux-containerengine
Nagesynchroniseerd door de ontwikkelaars & ldquo; de Linux-containerengine, & rdquo; Docker kan door sysadmins en ontwikkelaars worden gebruikt als een open platform voor gedistribueerde applicaties, waardoor ze gedistribueerde apps kunnen bouwen, verzenden en uitvoeren.
Ondersteunde besturingssystemen
Op dit moment draait Docker alleen op GNU / Linux-besturingssystemen. Het is met succes getest met verschillende distributies van Linux, waaronder Debian, Ubuntu, Arch Linux, Fedora, openSUSE, evenals CentOS en Red Hat Enterprise Linux.
Onder de motorkap en beschikbaarheid
De software is volledig geschreven in de Go-programmeertaal die is ontwikkeld door Google. Het wordt gedistribueerd als een enkel archief met universele bronnen dat kan worden geoptimaliseerd en geïmplementeerd op vrijwel elk op Linux-kernels gebaseerd besturingssysteem, dat zowel 32-bits als 64-bits hardwareplatforms ondersteunt.
Wat is nieuw in deze release:
- Builder:
- Ondersteuning voor meerdere fasen toevoegen toevoegen # 31257 # 32063
- Sta het gebruik van build-time args (ARG) toe in FROM # 31352
- Voeg een optie toe voor het specificeren van builddoel # 32496
- Accepteer -f - om Dockerfile te lezen van stdin, maar gebruik de lokale context voor het bouwen van # 31236
- De waarden van standaard bouwtijdargumenten (bijvoorbeeld HTTP_PROXY) worden niet langer weergegeven in de geschiedenis van de koppelaarafbeelding tenzij een overeenkomstige ARG-instructie in het koppelingsbestand is geschreven. # 31584
- Opdracht voor fixinstelling als een aangepaste shell wordt gebruikt in een bovenliggende afbeelding # 32236
- Fix docker build --label wanneer het label enkele aanhalingstekens bevat en een spatie # 31750
- Opdrachtgever:
- Add --mount flag to docker run en docker create # 32251
- Toevoegen --type = geheim voor koppelaar inspecteer # 32124
- Voeg --format optie toe aan docker geheim ls # 31552
- Voeg filter toe aan docker geheim ls # 30810
- Toevoegen - filterbereik = naar docker-netwerk ls # 31529
- Voeg --cpus-ondersteuning toe aan docker-update # 31148
- Voeg labelfilter toe aan de prune van het docker-systeem en andere prune-opdrachten # 30740
- docker stack rm accepteert nu meerdere stapels als invoer # 32110
- Verbeter de docker-versie - formateeroptie wanneer de client de API-versie # 31022 heeft gedowngraded
- Prompt bij gebruik van een gecodeerd clientcertificaat om verbinding te maken met een docker-daemon # 31364
- Toon aangemaakte tags bij succesvolle docker build # 32077
- Opschonen opstellen converteren foutmeldingen # 32087
- Contrib:
- Ondersteuning toevoegen voor het bouwen van havendebiteuren voor Ubuntu 17.04 Zesty op amd64 # 32435
- Daemon:
- Fix --api-cors-header wordt genegeerd als --api-enable-cors niet is ingesteld # 32174
- Docker opruimen tmp dir bij start # 31741
- Deprecate --graph flag in favour or --data-root # 28696
- Logging:
- Ondersteuning toevoegen voor het aanmelden van stuurprogramma-plugins # 28403
- Ondersteuning toevoegen voor het weergeven van logboeken van afzonderlijke taken in servicelogboeken van dockers en het toevoegen / taak / {id} / logs REST-eindpunt # 32015
- Voeg optie -log-opt env-regex toe om omgevingsvariabelen te matchen met een reguliere expressie # 27565
- Netwerken:
- Sta toe dat de gebruiker het toegangsnetwerk # 31714 vervangt en aanpast
- UDP-verkeer in containers oplossen die niet werken nadat de container opnieuw is opgestart # 32505
- Herstel bestanden die worden geschreven naar / var / lib / docker als een andere gegevens-root is ingesteld # 32505
- Runtime:
- Zorg ervoor dat de gezondheidssonde wordt gestopt wanneer een container # 32274 wordt afgesloten
- Zwermmodus:
- Update- / rollbackorder voor services toevoegen (--update-order / --rollback-order) # 30261
- Ondersteuning toevoegen voor het maken van synchrone service- en service-updates # 31144
- Ondersteuning toevoegen voor & quot; gratieperioden & quot; op gezondheidschecks via de GEZONDHEID - startperiode en - gezondheid-startperiode markeren tot
- docker-service maken, dokwerkservice-update, docker maken en docker uitvoeren om containers met een eerste opstart te ondersteunen
- tijd # 28938
- docker-service maken laat nu velden weg die niet door de gebruiker zijn opgegeven, indien mogelijk. Hierdoor kunnen standaardwaarden worden toegepast in manager # 32284
- Docker-servicecontrole toont nu standaardwaarden voor velden die niet zijn opgegeven door gebruiker # 32284
- Verplaatste koppelingsservice meldt zich af bij experimenteel # 32462
- Ondersteuning toevoegen voor Credential Spec en SELinux voor services aan de API # 32339
- Voeg - centrepoint vlag toe aan docker service maken en docker service-update # 29228
- Voeg - networkwork-add en --network-rm to docker service update # 32062 toe
- Voeg - credential-spec flag to docker service create en docker service update # 32339 toe
- Toevoegen - filtermodus = naar docker-service ls # 31538
- Los netwerk-ID's op aan de clientzijde, in plaats van in de daemon bij het maken van services # 32062
- Add - formaat optie voor docker node ls # 30424
- Add --prune-optie voor docker stack deploy om services te verwijderen die niet langer zijn gedefinieerd in het docker-compose-bestand # 31302
- Voeg de PORTS-kolom toe voor de docker-service ls bij gebruik van toegangsmodus # 30813
- Onnodige herverdeling van taken bij gebruik van omgevingsvariabelen oplossen # 32364
- Docker stack repareren niet ondersteunen endpoint_mode bij implementatie vanaf een docker bestandsbestand # 32333
- Ga door met opstarten als clustercomponent niet kan worden gemaakt om herstel van een gebroken zwermopstelling # 31631 mogelijk te maken
- Beveiliging:
- Sta SELinux-type of MCS-labels toe bij gebruik van --ipc = container: of --ipc = host # 30652
- Verouderingsperiode:
- Deprecate --api-enable-cors daemon flag. Deze vlag is gemarkeerd afgekeurd in Docker 1.6.0 maar niet vermeld in de niet meer gebruikte functies # 32352
- Verwijder Ubuntu 12.04 (Precise Pangolin) als ondersteund platform. Ubuntu 12.04 is EOL en ontvangt niet langer updates # 32520
Wat is nieuw in versie 18.05.0:
- Builder:
- Ondersteuning voor meerdere fasen toevoegen toevoegen # 31257 # 32063
- Sta het gebruik van build-time args (ARG) toe in FROM # 31352
- Voeg een optie toe voor het specificeren van builddoel # 32496
- Accepteer -f - om Dockerfile te lezen van stdin, maar gebruik de lokale context voor het bouwen van # 31236
- De waarden van standaard bouwtijdargumenten (bijvoorbeeld HTTP_PROXY) worden niet langer weergegeven in de geschiedenis van de koppelaarafbeelding tenzij een overeenkomstige ARG-instructie in het koppelingsbestand is geschreven. # 31584
- Opdracht voor fixinstelling als een aangepaste shell wordt gebruikt in een bovenliggende afbeelding # 32236
- Fix docker build --label wanneer het label enkele aanhalingstekens bevat en een spatie # 31750
- Opdrachtgever:
- Add --mount flag to docker run en docker create # 32251
- Toevoegen --type = geheim voor koppelaar inspecteer # 32124
- Voeg --format optie toe aan docker geheim ls # 31552
- Voeg filter toe aan docker geheim ls # 30810
- Toevoegen - filterbereik = naar docker-netwerk ls # 31529
- Voeg --cpus-ondersteuning toe aan docker-update # 31148
- Voeg labelfilter toe aan de prune van het docker-systeem en andere prune-opdrachten # 30740
- docker stack rm accepteert nu meerdere stapels als invoer # 32110
- Verbeter de docker-versie - formateeroptie wanneer de client de API-versie # 31022 heeft gedowngraded
- Prompt bij gebruik van een gecodeerd clientcertificaat om verbinding te maken met een docker-daemon # 31364
- Toon aangemaakte tags bij succesvolle docker build # 32077
- Opschonen opstellen converteren foutmeldingen # 32087
- Contrib:
- Ondersteuning toevoegen voor het bouwen van havendebiteuren voor Ubuntu 17.04 Zesty op amd64 # 32435
- Daemon:
- Fix --api-cors-header wordt genegeerd als --api-enable-cors niet is ingesteld # 32174
- Docker opruimen tmp dir bij start # 31741
- Deprecate --graph flag in favour or --data-root # 28696
- Logging:
- Ondersteuning toevoegen voor het aanmelden van stuurprogramma-plugins # 28403
- Ondersteuning toevoegen voor het weergeven van logboeken van afzonderlijke taken in servicelogboeken van dockers en het toevoegen / taak / {id} / logs REST-eindpunt # 32015
- Voeg optie -log-opt env-regex toe om omgevingsvariabelen te matchen met een reguliere expressie # 27565
- Netwerken:
- Sta toe dat de gebruiker het toegangsnetwerk # 31714 vervangt en aanpast
- UDP-verkeer in containers oplossen die niet werken nadat de container opnieuw is opgestart # 32505
- Herstel bestanden die worden geschreven naar / var / lib / docker als een andere gegevens-root is ingesteld # 32505
- Runtime:
- Zorg ervoor dat de gezondheidssonde wordt gestopt wanneer een container # 32274 wordt afgesloten
- Zwermmodus:
- Update- / rollbackorder voor services toevoegen (--update-order / --rollback-order) # 30261
- Ondersteuning toevoegen voor het maken van synchrone service- en service-updates # 31144
- Ondersteuning toevoegen voor & quot; gratieperioden & quot; op gezondheidschecks via de GEZONDHEID - startperiode en - gezondheid-startperiode markeren tot
- docker-service maken, dokwerkservice-update, docker maken en docker uitvoeren om containers met een eerste opstart te ondersteunen
- tijd # 28938
- docker-service maken laat nu velden weg die niet door de gebruiker zijn opgegeven, indien mogelijk. Hierdoor kunnen standaardwaarden worden toegepast in manager # 32284
- Docker-servicecontrole toont nu standaardwaarden voor velden die niet zijn opgegeven door gebruiker # 32284
- Verplaatste koppelingsservice meldt zich af bij experimenteel # 32462
- Ondersteuning toevoegen voor Credential Spec en SELinux voor services aan de API # 32339
- Voeg - centrepoint vlag toe aan docker service maken en docker service-update # 29228
- Voeg - networkwork-add en --network-rm to docker service update # 32062 toe
- Voeg - credential-spec flag to docker service create en docker service update # 32339 toe
- Toevoegen - filtermodus = naar docker-service ls # 31538
- Los netwerk-ID's op aan de clientzijde, in plaats van in de daemon bij het maken van services # 32062
- Add - formaat optie voor docker node ls # 30424
- Add --prune-optie voor docker stack deploy om services te verwijderen die niet langer zijn gedefinieerd in het docker-compose-bestand # 31302
- Voeg de PORTS-kolom toe voor de docker-service ls bij gebruik van toegangsmodus # 30813
- Onnodige herverdeling van taken bij gebruik van omgevingsvariabelen oplossen # 32364
- Docker stack repareren niet ondersteunen endpoint_mode bij implementatie vanaf een docker bestandsbestand # 32333
- Ga door met opstarten als clustercomponent niet kan worden gemaakt om herstel van een gebroken zwermopstelling # 31631 mogelijk te maken
- Beveiliging:
- Sta SELinux-type of MCS-labels toe bij gebruik van --ipc = container: of --ipc = host # 30652
- Verouderingsperiode:
- Deprecate --api-enable-cors daemon flag. Deze vlag is gemarkeerd afgekeurd in Docker 1.6.0 maar niet vermeld in de niet meer gebruikte functies # 32352
- Verwijder Ubuntu 12.04 (Precise Pangolin) als ondersteund platform. Ubuntu 12.04 is EOL en ontvangt niet langer updates # 32520
Wat is nieuw in versie:
- Builder:
- Ondersteuning voor meerdere fasen toevoegen toevoegen # 31257 # 32063
- Sta het gebruik van build-time args (ARG) toe in FROM # 31352
- Voeg een optie toe voor het specificeren van builddoel # 32496
- Accepteer -f - om Dockerfile te lezen van stdin, maar gebruik de lokale context voor het bouwen van # 31236
- De waarden van standaard bouwtijdargumenten (bijvoorbeeld HTTP_PROXY) worden niet langer weergegeven in de geschiedenis van de koppelaarafbeelding tenzij een overeenkomstige ARG-instructie in het koppelingsbestand is geschreven. # 31584
- Opdracht voor fixinstelling als een aangepaste shell wordt gebruikt in een bovenliggende afbeelding # 32236
- Fix docker build --label wanneer het label enkele aanhalingstekens bevat en een spatie # 31750
- Opdrachtgever:
- Add --mount flag to docker run en docker create # 32251
- Toevoegen --type = geheim voor koppelaar inspecteer # 32124
- Voeg --format optie toe aan docker geheim ls # 31552
- Voeg filter toe aan docker geheim ls # 30810
- Toevoegen - filterbereik = naar docker-netwerk ls # 31529
- Voeg --cpus-ondersteuning toe aan docker-update # 31148
- Voeg labelfilter toe aan de prune van het docker-systeem en andere prune-opdrachten # 30740
- docker stack rm accepteert nu meerdere stapels als invoer # 32110
- Verbeter de docker-versie - formateeroptie wanneer de client de API-versie # 31022 heeft gedowngraded
- Prompt bij gebruik van een gecodeerd clientcertificaat om verbinding te maken met een docker-daemon # 31364
- Toon aangemaakte tags bij succesvolle docker build # 32077
- Opschonen opstellen converteren foutmeldingen # 32087
- Contrib:
- Ondersteuning toevoegen voor het bouwen van havendebiteuren voor Ubuntu 17.04 Zesty op amd64 # 32435
- Daemon:
- Fix --api-cors-header wordt genegeerd als --api-enable-cors niet is ingesteld # 32174
- Docker opruimen tmp dir bij start # 31741
- Deprecate --graph flag in favour or --data-root # 28696
- Logging:
- Ondersteuning toevoegen voor het aanmelden van stuurprogramma-plugins # 28403
- Ondersteuning toevoegen voor het weergeven van logboeken van afzonderlijke taken in servicelogboeken van dockers en het toevoegen / taak / {id} / logs REST-eindpunt # 32015
- Voeg optie -log-opt env-regex toe om omgevingsvariabelen te matchen met een reguliere expressie # 27565
- Netwerken:
- Sta toe dat de gebruiker het toegangsnetwerk # 31714 vervangt en aanpast
- UDP-verkeer in containers oplossen die niet werken nadat de container opnieuw is opgestart # 32505
- Herstel bestanden die worden geschreven naar / var / lib / docker als een andere gegevens-root is ingesteld # 32505
- Runtime:
- Zorg ervoor dat de gezondheidssonde wordt gestopt wanneer een container # 32274 wordt afgesloten
- Zwermmodus:
- Update- / rollbackorder voor services toevoegen (--update-order / --rollback-order) # 30261
- Ondersteuning toevoegen voor het maken van synchrone service- en service-updates # 31144
- Ondersteuning toevoegen voor & quot; gratieperioden & quot; op gezondheidschecks via de GEZONDHEID - startperiode en - gezondheid-startperiode markeren tot
- docker-service maken, dokwerkservice-update, docker maken en docker uitvoeren om containers met een eerste opstart te ondersteunen
- tijd # 28938
- docker-service maken laat nu velden weg die niet door de gebruiker zijn opgegeven, indien mogelijk. Hierdoor kunnen standaardwaarden worden toegepast in manager # 32284
- Docker-servicecontrole toont nu standaardwaarden voor velden die niet zijn opgegeven door gebruiker # 32284
- Verplaatste koppelingsservice meldt zich af bij experimenteel # 32462
- Ondersteuning toevoegen voor Credential Spec en SELinux voor services aan de API # 32339
- Voeg - centrepoint vlag toe aan docker service maken en docker service-update # 29228
- Voeg - networkwork-add en --network-rm to docker service update # 32062 toe
- Voeg - credential-spec flag to docker service create en docker service update # 32339 toe
- Toevoegen - filtermodus = naar docker-service ls # 31538
- Los netwerk-ID's op aan de clientzijde, in plaats van in de daemon bij het maken van services # 32062
- Add - formaat optie voor docker node ls # 30424
- Add --prune-optie voor docker stack deploy om services te verwijderen die niet langer zijn gedefinieerd in het docker-compose-bestand # 31302
- Voeg de PORTS-kolom toe voor de docker-service ls bij gebruik van toegangsmodus # 30813
- Onnodige herverdeling van taken bij gebruik van omgevingsvariabelen oplossen # 32364
- Docker stack repareren niet ondersteunen endpoint_mode bij implementatie vanaf een docker bestandsbestand # 32333
- Ga door met opstarten als clustercomponent niet kan worden gemaakt om herstel van een gebroken zwermopstelling # 31631 mogelijk te maken
- Beveiliging:
- Sta SELinux-type of MCS-labels toe bij gebruik van --ipc = container: of --ipc = host # 30652
- Verouderingsperiode:
- Deprecate --api-enable-cors daemon flag. Deze vlag is gemarkeerd afgekeurd in Docker 1.6.0 maar niet vermeld in de niet meer gebruikte functies # 32352
- Verwijder Ubuntu 12.04 (Precise Pangolin) als ondersteund platform. Ubuntu 12.04 is EOL en ontvangt niet langer updates # 32520
Wat is nieuw in versie 1.9.1:
- Runtime:
- Voorkom het opstarten van de daemon als afbeeldingen niet konden worden hersteld (# 17695)
- Forceer IPC mount om af te koppelen bij daemon shutdown / init (# 17539)
- Schakel IPC-foutmeldingen om in waarschuwingen (# 17554)
- Fixeer prestatieregister dockerstatistieken (# 17638)
- Verduidelijk cryptisch foutbericht bij docker-logboeken als --log-driver = none (# 17767)
- Zelden paniek herstellen (# 17639, # 17634, # 17703)
- Fix opq whiteouts-problemen voor bestanden met puntprefix (# 17819)
- devicemapper: probeer standaard te werken naar xf's in plaats van ext4 om prestatieredenen (# 17903, # 17918)
- devicemapper: fix weergegeven fs in docker-info (# 17974)
- selinux: alleen opnieuw labelen als de gebruiker daarom heeft gevraagd met de optie z (# 17450, # 17834)
- Voer geen netwerkoproepen bij het normaliseren van namen (# 18014)
- Opdrachtgever:
- Dockeraanmelding op vensters (# 17738) repareren
- Bug repareren met docker inspecteer de uitvoer wanneer deze niet is verbonden met daemon (# 17715)
- Fix docker inspect -f {{.HostConfig.Dns}} somecontainer (# 17680)
- Builder:
- Regressie met symlinkgedrag corrigeren in ADD / COPY (# 17710)
- Netwerken:
- Sta het doorgeven van een netwerk-ID toe als argument voor --net (# 17558)
- Verbind verbinding maken met host en voorkom verbroken verbinding van host voor hostnetwerk (# 17476)
- Fix - fixed-cidr issue als gateway ip in het ip-bereik valt en ip-range niet het eerste blok in het netwerk is (# 17853)
- Herstel de deterministische IPv6-generatie van het MAC-adres op het standaardbrugnetwerk (# 17890)
- Sta poorttoewijzing alleen toe voor eindpunten die zijn gemaakt in Docker-run (# 17858)
- Probleem met het verwijderen van een eindpunt opgelost met een mogelijk oude sbox (# 18102)
- Distributie:
- Juiste ouderketen in v2 push wanneer v1 Compatibiliteitsbestanden op schijf niet consistent zijn (# 18047)
Wat is nieuw in versie 1.8.2:
- Distributie:
- Lost zeldzame randgevallen op bij het verwerken van GNU LongLink- en LongName-vermeldingen.
- Fix ^ C op puller pull.
- Koppelproblemen oplossen bij docker bij verbroken verbinding
- Probleem verholpen waardoor de daemon in paniek raakte wanneer loggers niet correct waren geconfigureerd.
- Fix goroutine lek trekkende afbeeldingen van register V2.
- Runtime:
- Repareer een fout-ondersteunde cgroups voor docker-daemons die in docker-containers worden uitgevoerd.
- Initialiseer de logconfiguratie op de juiste manier.
- Opdrachtgever:
- Behandel -q vlag in docker ps goed als er een standaardindeling is.
- Netwerken:
- Bevestig verschillende hoekdozen met netlink.
- Probleem met netwerknaamruimteschakelaar opgelost.
- Contrib:
- Los verschillende problemen op met bash-voltooiing.
Wat is nieuw in versie 1.7.1:
- Runtime:
- Standaard gebruikerspawning-exec-proces met docker exec herstellen
- Maak --bridge = none niet om de netwerkbrug te configureren
- Netwerkstatistieken op de juiste manier publiceren
- Fix impliciete devicemapper selectie met statische binaire bestanden
- Verbind socketverbindingen die intermitterend zijn opgehangen
- Herstel het maken van bridge-interfaces op CentOS / RHEL 6.6
- Fixeer lokale dns-lookups toegevoegd aan resolv.conf
- Montagevolumes kopieervolume corrigeren
- Lees- en schrijfrechten voor volumes die zijn gekoppeld aan --volumes-from
- Externe API:
- Fix unmarshalling van Command and Entrypoint
- Stel limiet in voor minimale ondersteunde clientversie
- Valpoortspecificatie valideren
- Corrigeer juiste fouten bij het bijvoegen / opnieuw plaatsen mislukt
- Distributie:
- Repareren van privéafbeeldingen
- Repareer fallback tussen register V2 en V1
Wat is nieuw in versie 1.6.2:
- Runtime:
- Herstel wijzigingen die het koppelen in / sys verbieden
Wat is nieuw in versie 1.6.1:
- Beveiliging:
- Lees / schrijf / proc-paden corrigeren (CVE-2015-3630)
- Verbied VOLUME / proc en VOLUME / (CVE-2015-3631)
- Corrigeer opening van bestand-descriptor 1 (CVE-2015-3627)
- Symlinkbeweging op container respawn herstellen waardoor escreatie van lokale bevoegdheden mogelijk is (CVE-2015-3629)
- Verbied mount van / sys
- Runtime:
- Update Apparmor-beleid om mounts niet toe te staan
Wat is nieuw in versie 1.5.0:
- Builder:
- Dockerbestand om te gebruiken voor een bepaalde docker-build kan worden opgegeven met de vlag -f
- Dockerfile- en .dockerignore-bestanden kunnen zelf worden uitgesloten als onderdeel van het .dockerignore-bestand, waardoor wordt voorkomen dat wijzigingen in deze bestanden de cache voor ADD of COPY-instructies ongeldig maken
- ADD- en COPY-instructies accepteren relatieve paden
- Dockerfile from scratch-instructie wordt nu geïnterpreteerd als een no-base specifier
- Verbeter de prestaties bij het blootstellen van een groot aantal poorten
- Hack:
- Integratietests aan clientzijde alleen toestaan voor Windows
- Inclusief docker-py integratietests met Docker daemon als onderdeel van onze testsuites
- Verpakking:
- Ondersteuning voor de nieuwe versie van de HTTP-API voor het register
- Docker-push versnellen voor afbeeldingen met een meerderheid van reeds bestaande lagen
- Gerepareerd contact opnemen met een privéregister via een proxy
- Externe API:
- Een nieuw eindpunt streamt live containerresource-statistieken en is toegankelijk met de opdracht docker-statistieken
- Containers kunnen worden hernoemd met behulp van het nieuwe eindpunt en de bijbehorende opdracht voor hernoemen van koppelingen
- Container-inspectie-eindpunt toont de ID van exec-opdrachten die in deze container worden uitgevoerd
- Containerinspectiepunt geeft het aantal keren weer dat Docker de container automatisch opnieuw heeft opgestart
- Nieuwe soorten evenementen kunnen worden gestreamd door het eindpunt van de gebeurtenis: 'OOM' (container is overleden zonder geheugen), 'exec_create' en 'exec_start'
- Vaste tekenreeksen hersteld die numerieke tekens bevatten die omliggende dubbele aanhalingstekens onjuist weergeven
- Runtime:
- Docker-daemon heeft volledige IPv6-ondersteuning
- De opdracht Docker run kan de -pid = hostmarkering gebruiken om de host-PID-naamruimte te gebruiken, waardoor het bijvoorbeeld mogelijk is om hostprocessen te debuggen met behulp van gecontaineriseerde foutopsporingstools
- De opdracht Docker run kan de - alleen-lezen vlag gebruiken om het root-bestandssysteem van de container als alleen-lezen te koppelen, wat kan worden gebruikt in combinatie met volumes om de processen van een container te dwingen alleen te schrijven naar locaties die blijven bestaan
- Het gebruik van het totale containerverbruik kan worden beperkt voor het uitvoeren van koppelaars met de vlag -memory-swap flag
- Belangrijke stabiliteitsverbeteringen voor devicemapper storage driver
- Betere integratie met hostsysteem: containers weerspiegelen wijzigingen in het /etc/resolv.conf-bestand van de host bij herstart
- Betere integratie met hostsysteem: per-container iptable regels worden verplaatst naar de DOCKER-keten
- Vaste container die het geheugen verlaat om een ongeldige afsluitcode te retourneren
- Overig:
- De omgevingsvariabelen HTTP_PROXY, HTTPS_PROXY en NO_PROXY worden door de client correct in rekening gebracht bij het verbinden met de Docker-daemon
Wat is nieuw in versie 1.4.1:
- Runtime:
- Probleem met volumes oplossen-van en binding-mounts die niet worden nagekomen na aanmaken
Wat is nieuw in versie 1.4.0:
- Sleutel = waardelabels instellen op de daemon (weergegeven in Docker info), toegepast met nieuwe -label daemon flag
- Ondersteuning toevoegen voor ENV in Dockerfile van het formulier: ENV name = value name2 = value2 ...
- Nieuw Overlayfs-opslagstuurprogramma
- Docker info geeft nu een ID en naam veld terug
- Gebeurtenissen filteren op naam, container of afbeelding van evenement
- Docker-cp ondersteunt nu het kopiëren van containervolumes
- Vaste docker-tag, dus het eert - forceer wanneer een tag wordt overschreven voor een bestaande afbeelding.
Wat is nieuw in versie 1.3.3:
- Beveiliging:
- Traceerbaarheid van paddoorgangen bij verwerking van absolute symbolische koppelingen (CVE-2014-9356)
- De decompressie van xz-afbeeldingsarchieven corrigeren, waardoor escreatie van bevoegdheden wordt voorkomen (CVE-2014-9357)
- ID-ID's valideren (CVE-2014-9358)
- Runtime:
- Een probleem oplossen wanneer beeldarchieven langzaam worden gelezen
- Opdrachtgever:
- Fixeer een regressie gerelateerd aan stdin redirection
- Herstel een regressie met docker cp wanneer bestemming de huidige map is
Wat is nieuw in versie 1.3.2:
- Beveiliging:
- Het beveiligingslek met betrekking tot het lekken van pannes
- Extracties zijn nu sandbox-chroot
- Beveiligingsopties worden niet langer toegewezen aan afbeeldingen
- Runtime:
- Fix deadlock in docker ps -f exited = 1
- Een bug repareren wanneer --volumes-from verwijst naar een container die niet kon starten
- register:
- - onveilig register accepteert nu CIDR-notatie zoals 10.1.0.0/16
- Privé-registers waarvan de IP's vallen binnen het bereik 127.0.0.0/8, hebben de vlag niet nodig --insecure-register
- Sla de experimentele register v2 API over wanneer mirroring is ingeschakeld
Wat is nieuw in versie 1.3.0:
- Met Docker exec kunt u extra processen in bestaande containers uitvoeren
- Docker create geeft u de mogelijkheid om een container te creëren via de CLI zonder een proces uit te voeren
- - beveiligingsoptie-opties waarmee de gebruiker containerlabels en apparmor-profielen kan aanpassen
- Docker ps-filters
- Wildcard-ondersteuning voor COPY / ADD
- Verplaats productie-URL's naar get.docker.com van get.docker.io
- Wijs een IP-adres toe aan de bridge in een geldige CIDR
- Gebruik drone.io voor PR- en CI-tests
- Mogelijkheid om een officiële registerspiegel in te stellen
- Mogelijkheid om meerdere afbeeldingen met docker op te slaan
Wat is nieuw in versie 1.2.0:
- Runtime:
- Maak /etc/hosts /etc/resolv.conf en / etc / hostname bewerkbaar tijdens runtime
- Containers automatisch opnieuw opstarten met beleid
- Gebruik / var / lib / docker / tmp voor grote tijdelijke bestanden
- - cap-add en --cap-drop om de gewenste linux-functionaliteit te tweaken
- - apparaat om apparaten in containers te gebruiken
- Opdrachtgever:
- Docker-zoekopdracht op privéregisters
- Voeg exited filter toe aan docker ps --filter
- docker rm -f doodt nu in plaats van stop
- Ondersteuning voor IPv6-adressen in de vlag --dns
- Proxy:
- Proxy-instanties in afzonderlijke processen
- Kleine bugfix op UDP-proxy
Wat is nieuw in versie 0.8.0:
- Afbeeldingen en containers kunnen veel sneller worden verwijderd
- Een afbeelding vanaf bron maken met docker-build is nu veel sneller
- De Docker-daemon start en stopt veel sneller
- De geheugenvoetafdruk van veel algemene bewerkingen is verminderd door bestanden te streamen in plaats van ze in het geheugen te bufferen, geheugenlekken te herstellen en verschillende suboptimale geheugenallocaties vast te leggen
- Verschillende raceomstandigheden waren opgelost, waardoor Docker stabieler werd onder zeer hoge gelijktijdigheid. Dit maakt Docker stabieler en minder snel crasht en vermindert de geheugenvoetafdruk van veel voorkomende bewerkingen
- Alle verpakkingsbewerkingen zijn nu gebouwd op de standaard tar-implementatie van de Go-taal, die wordt gebundeld met Docker zelf. Dit maakt verpakking meer draagbaar over verschillende hostdistributies en lost verschillende problemen op die veroorzaakt worden door eigenaardigheden en incompatibiliteit tussen verschillende distributies van teer
- Docker kan nu grotere aantallen containers en afbeeldingen gracieus maken, verwijderen en aanpassen dankzij een meer agressieve vrijgave van systeembronnen. De API van het opslagstuurprogramma biedt bijvoorbeeld nu Docker de mogelijkheid om referentietelling te doen op koppelingen die door de stuurprogramma's zijn gemaakt. Met de voortdurende wijzigingen in de netwerk- en uitvoeringssubsystemen van docker-testen zijn deze gebieden een focus geweest van refactoring. Door deze subsystemen in afzonderlijke pakketten te verplaatsen, kunnen we de dekking en kwaliteit van deze pakketten testen, analyseren en controleren
- Veel componenten zijn onderverdeeld in kleinere subpakketten, elk met een speciale testsuite. Dientengevolge is de code beter getest, leesbaarder en gemakkelijker te veranderen
- De ADD-instructie ondersteunt nu caching, waardoor wordt voorkomen dat dezelfde broninhoud opnieuw en opnieuw wordt geüpload wanneer deze niet is gewijzigd
- De nieuwe instructie ONBUILD voegt aan je afbeelding een & quot; trigger & quot; toe instructie die op een later tijdstip moet worden uitgevoerd, wanneer de afbeelding wordt gebruikt als basis voor een andere build
- Docker wordt nu geleverd met een experimentele opslagdriver die het BTRFS-bestandssysteem gebruikt voor copy-on-write
- Docker wordt officieel ondersteund op Mac OSX
- De Docker-daemon ondersteunt de activering van de systeembus
Wat is nieuw in versie 0.7.6:
- Builder:
- Symlink niet volgen buiten de build-context
- Runtime:
- Koppelingen opnieuw binden wanneer ro is opgegeven
- Gebruik https voor het ophalen van de docker-versie
- Overig:
- Inline de vingerafdruk van test.docker.io
- Ca-certificaten toevoegen aan verpakkingsdocumentatie
Wat is nieuw in versie 0.7.5:
- Builder:
- Schakel compressie voor build uit. Meer gebruik van de ruimte, maar een veel snellere upload
- Cachegeheugen van ADD voor bepaalde paden corrigeren
- Archiveer geen archief van git build
- Documentatie:
- Fout bij oplossen in GROEP voeg een voorbeeld toe
- Zorg ervoor dat de GPG-vingerafdruk inline in de documentatie zit
- Geef specifieker advies over het instellen van ondertekening van commits voor DCO
- Runtime:
- Corrigeer verkeerd gespelde containernamen
- Voeg geen hostnaam toe wanneer netwerken is uitgeschakeld
- Retourneer de meest recente afbeelding uit de cache op datum
- Stuur alle fouten van docker wait terug
- Kop met inhoudstype toevoegen & quot; application / json & quot; om te GET / versie en / info reacties
- Overig:
- DCO updaten naar versie 1.1
- Werk het Makefile-bestand bij om & quot; docker: GIT_BRANCH & quot; te gebruiken als de gegenereerde afbeeldingnaam
- Travis bijwerken om te controleren op nieuwe 1.1 DCO-versie
Wat is nieuw in versie 0.7.4:
- Builder:
- Cacheprobleem met ADD oplossen met. vooraf bepaald pad
- Fixeer docker op devicemapper door de zeldzame bestands tar optie te herstellen
- Probleem met bestandscache herstellen en verkeerde cache-hit voorkomen
- Gebruik dezelfde foutafhandeling tijdens het ontmunten van CMD en ENTRYPOINT
- Documentatie:
- Vereenvoudig en stroomlijn Amazon Quickstart
- Installatie-instructies maken gebruik van niet-gefixeerde fedora-afbeelding
- Update-instructies voor mtu-vlag voor Docker op GCE
- Ubuntu Saucy toevoegen aan installatie
- Oplossing voor verkeerde versie waarschuwing op master in plaats van laatste
- Runtime:
- Haal alleen de rootfs van de afbeelding op wanneer we de afbeeldingsgrootte moeten berekenen
- Juiste afhandeling van Unmapping UDP-poorten
- Maak CopyFileWithTar gebruik een pipe in plaats van een buffer om geheugen te besparen op docker build
- Herstel het inlogbericht om pull in plaats van push te zeggen
- Koppel & quot; laadperladen laden & quot; hulp bij het verwijderen van & quot; SOURCE & quot; prompt en vermeld STDIN
- Maak blank -H optie standaard op hetzelfde als nee -H werd verzonden
- Ccohaprogramma's uitpakken als submodule
- Overig:
- Travis CI-configuratie toevoegen om DCO- en gofmt-vereisten te valideren
- Ontwikkelaarscertificaat van herkomsttekst toevoegen
- Vbox-gast-toevoegingen upgraden
- Controleer stand-alone header bij het pingen van een registerserver
Wat is nieuw in versie 0.7.3:
- Builder:
- Update ADD om de image cache te gebruiken, gebaseerd op een hash van de toegevoegde content
- Foutbericht voor leeg Dockerbestand toevoegen
- Documentatie:
- Verouderde link naar de & quot; Inleiding & quot; op www.docker.io
- Werk de documenten bij om breder te worden wanneer het scherm dit doet
- Informatie toevoegen over het installeren van LXC bij het gebruik van onbewerkte binaire bestanden
- Werk Fedora-documentatie bij om het docker- en docker.io-conflict te ontrafelen
- Voeg een opmerking toe over het gebruik van de nieuwe vlag -tuu in verschillende GCE-zones
- Installatie-instructies voor FrugalWare toevoegen
- Voeg een completer exemplaar van Docker-run toe
- API-documentatie repareren voor het maken en starten van Bevoorrechte containers
- Ontbrekende & quot; naam & quot; parameter documentatie over & quot; / containers / create & quot;
- Voeg een vermelding toe van lxc-checkconfig als een manier om een aantal van de noodzakelijke kernelconfiguratie te controleren
- Werk de 1.8 API-documentatie bij met enkele toevoegingen die zijn toegevoegd aan de documentatie voor 1.7
- Hack:
- Voeg ontbrekende afhankelijkheid libdevmapper toe aan de documentatie van de packers
- Update minimum Go-vereiste naar een harde lijn bij Go 1.2 +
- Veel kleine verbeteringen aan het Vagrantbestand
- Vaardigheid toevoegen om dockerinit-zoeklocaties aan te passen tijdens het compileren (om zeer spaarzaam te worden gebruikt door packers van platforms die een niet-standaard locatie vereisen)
- Toevoegen van rapportage over coverprofielen
- Voeg -a toe aan onze Go-buildvlaggen, zodat het niet meer nodig is om de stdlib handmatig opnieuw te compileren
- Update Dockerfile om meer canoniek te zijn en minder valse waarschuwingen te hebben tijdens het bouwen
- Een aantal problemen met de voortgang van de dokwerkerschakelaar oplossen
- Meerdere pakketten migreren onder de & quot; pkg & quot; folder
- Update TextMate-markering om automatisch in te schakelen voor bestanden met de naam & quot; Dockerfile & quot;
- Reanimeer bestanden met syntaxisaccentuering onder een algemene & quot; contrib / syntax & quot; directory
- Update script install.sh (https://get.docker.io/) om niet te mislukken als busybox niet wordt gedownload of wordt uitgevoerd aan het einde van de Ubuntu / Debian-installatie
- Ondersteuning toevoegen voor containernamen bij voltooiing bash
- Verpakking:
- Voeg een officiële Docker-clientbinary toe voor Darwin (Mac OS X)
- Lege & quot; verkoper & quot; verwijderen string en toegevoegd & quot; Licentie & quot; op deb-pakket
- Voeg een uitgewerkte versie van & quot; / etc / default / docker & quot; toe in het deb-pakket
- Runtime:
- Werk de laagtoepassing bij om de teugels op hun plaats te krijgen, voorkom file-omleiding tijdens het verwerken van whiteouts
- Fixeerbaarheid van mtime-vergelijkingen in tar-afhandeling (aangezien GNU tar en Go tar nog geen sub-seconde mtime precisie ondersteunen)
- Top van docker opnieuw zuiver maken Ga consequenter werken, en zelfs binnen Docker-in-Docker (waardoor de kwetsbaarheid van de shell-injectie in sommige versies van lxc-ps wordt verwijderd)
- Update -H unix: // om op dezelfde manier als -H tcp: // te werken door de standaardwaarden voor ontbrekende delen in te voegen
- Meer randgevallen met betrekking tot dockerinit en verwijderde of vervangen docker- of dockerinit-bestanden
- Werk containernaamvalidatie bij met '.'
- Corrigeer het gebruik van een symlink of niet-absoluut pad als argument om -g te laten werken zoals verwacht
- Update om externe mounts buiten LXC te verwerken, veel kleine montage-quirks te repareren en toekomstige backends en andere functies eenvoudiger te maken
- Werk bij om de juiste tekens voor het tekenen van kaders overal in docker-afbeeldingen te gebruiken -boom
- Verplaats de MTU-instelling vanuit de LXC-configuratie naar direct gebruik van de netlink
- Add -S-optie voor externe taraanroep voor efficiëntere verwerking van reservebestanden
- Boog- / os-info toevoegen aan User-Agent-tekenreeks, met name voor registeraanvragen
- Voeg -mtu-optie toe aan Docker daemon voor het configureren van MTU
- Docker-build repareren om te sluiten met een niet-nul-exitcode op fout
- Voeg DOCKER_HOST omgevingsvariabele toe om de client -H vlag te configureren zonder deze handmatig op te geven voor elke aanroep
Wat is nieuw in versie 0.7.2:
- Runtime:
- Valideer containernamen bij het maken met standaardregex
- Verhoog de maximale beelddiepte naar 127 vanaf 42
- Ga door met het verplaatsen van api-eindpunten naar de taak-api
- Voeg -bip-vlag toe om specificatie van dynamische bridge-IP via CIDR mogelijk te maken
- Sta bridge toe wanneer ipv6 op bepaalde systemen niet is ingeschakeld
- Stel hostnaam en IP-adres in vanuit dockerinit
- Drop-mogelijkheden vanuit dockerinit
- Volumes op host repareren wanneer symlink de afbeelding bevat
- Voorkom het verwijderen van afbeeldingen als ELK container hiervan afhankelijk is, zelfs als de container niet wordt uitgevoerd
- Docker-push bijwerken om nieuwe voortgangsweergave te gebruiken
- Gebruik os.Lstat om montage van unix-bussen mogelijk te maken bij het inspecteren van volumes
- Aangepaste afhandeling van inactieve gebruikersaanmelding
- Voeg ontbrekende definities toe in devicemapper voor oudere kernels
- Sta untag-bewerkingen zonder containervalidatie toe
- Voeg auth config toe aan docker build
- Documentatie:
- Voeg meer informatie toe over Docker-logging
- RHEL-documentatie toevoegen
- Voeg een direct voorbeeld toe voor het wijzigen van de CMD die wordt uitgevoerd in een container
- Documentatie over de installatie van Arch bijwerken
- Voeg een sectie toe over Trusted Builds
- Netwerkdocumentatiepagina toevoegen
- Overig:
- Voeg een nieuwe cover-bundel toe voor rapportage van codedekking
- Afzonderlijke integratietests in bundels
- Maak Tianon de hack-beheerder
- Werk mkimage-debootstrap bij met meer aanpassingen om afbeeldingen klein te houden
- Gebruik https om het installatiescript te verkrijgen
- Verwijder vendored dotcloud / tar nu Go 1.2 is vrijgegeven
Wat is nieuw in versie 0.7.1:
- Documentatie:
- Voeg @SvenDowideit toe als documentatie-onderhouder
- Voorbeeld van koppelingen toevoegen
- Voeg documentatie toe over ambassadeurpatroon
- Google Cloud Platform-documenten toevoegen
- Voeg best practices voor dockerfiles toe
- Werk het document bij voor RHEL
- Document bijwerken voor register
- Postgres-voorbeelden bijwerken
- Doc. bijwerken voor installatie Ubuntu
- Verbeter remote api doc
- Runtime:
- Voeg hostconfig toe aan docker inspecteer
- Implementeer docker log -f om logboeken te streamen
- Voeg env-variabele toe om de kernelversaalwaarschuwing uit te schakelen
- Toevoegen -format aan dokwerkinspectie
- Ondersteuning voor binding-mount voor bestanden
- Brugvorming op RHEL herstellen
- Bereken beeldformaatberekening
- Zorg ervoor dat iptables worden aangeroepen, zelfs als de brug al bestaat
- Probleem met stderr alleen herstellen
- Init-laag verwijderen bij vernietiging van een container
- Los dezelfde poortbinding op verschillende interfaces op
- docker build nu retourneert de juiste exitcode
- Dockerpoort repareren om de juiste poort weer te geven
- docker build nu controleren of het dockerbestand clientzijde bevat
- Docker-attach levert nu de juiste exit-code op
- Verwijder de naam als de container niet bestaat
- register:
- Verbeter voortgangsbalken, voeg ETA toe voor downloads
- Gelijktijdige pulls wachten nu op de eerste die eindigt in plaats van niet
- Alleen de afbeelding op de bovenste laag taggen wanneer naar register wordt geduwd
- Probleem met offlineafbeelding herstellen
- Probleem verhelpen door ':' in wachtwoord voor register te voorkomen
- Overig:
- Pprof-handler toevoegen voor foutopsporing
- Maak een Makefile
- Gebruik stdlib-tar die nu fix bevat
- Verbeter het make-sh testscript
- Behandel SIGQUIT op de daemon
- Uitgebreide informatie tijdens tests uitschakelen
- Upgrade naar go1.2 voor officiële build
- Verbeter eenheidstests
- De testsuite voert nu alle tests uit, zelfs als één mislukt
- Refactor C in Go (Devmapper)
- Fix OSX-compilatie
Wat is nieuw in versie 0.7.0:
- Opslagstuurprogramma's: kies uit aufs, device mapper, vfs of btrfs.
- Standaard Linux-ondersteuning: docker draait nu op niet-gemodificeerde linux-kernels en alle grote distributies.
- Koppelingen: stel complexe softwarestacks samen door containers met elkaar te verbinden.
- Naamgeving van containers: organiseer uw containers door ze gedenkwaardige namen te geven.
- Geavanceerde poortomleidingen: geef poortomleidingen per interface op of houd gevoelige poorten privé.
- Offline overdracht: push en trek afbeeldingen naar het bestandssysteem zonder informatie te verliezen.
- Kwaliteit: talrijke bugfixes en verbeteringen in kleine bruikbaarheid. Aanzienlijke toename van de testdekking.
Reacties niet gevonden