Docker je otevřený, revoluční softwarový projekt, který vývojářům aplikací a správcům systému umožňuje snadno a rychle balí, distribuovat a spouštět aplikace jako lehký kontejner kdekoli.
Aplikace příkazového řádku se skládá ze dvou komponent, Docker Hub, který byl od začátku navržen tak, aby fungoval jako cloud služba pro sdílení aplikací a automatizaci pracovních postupů, a Docker Engine, což je skutečný serverový proces navržený pro správu všech kontejnerů.
Automatizuje zavádění a balení aplikací
Software může být používán k automatizaci zavádění a balení aplikací, vytváření soukromých a lehkých prostředí PAAS (Platform As a Service), automatizace testování, stejně jako nepřetržitého nasazení a integrace a pro měřítko a nasazení webových aplikací, backend služeb a databází.
Kontejnerový stroj Linuxu
Přezdívaný vývojáři Linux kontejnerového stroje, Docker mohou být sysadminy a vývojáři používány jako otevřená platforma pro distribuované aplikace, což jim umožňuje vytvářet, distribuovat a provozovat distribuované aplikace.
Podporované operační systémy
Momentálně je aplikace Docker spuštěna pouze v operačních systémech GNU / Linux. Byla úspěšně testována s četnými distribucemi Linuxu, včetně Debianu, Ubuntu, Arch Linuxu, Fedory, openSUSE a CentOS a Red Hat Enterprise Linux.
Pod kapotou a dostupností
Software je napsán výhradně v programovacím jazyce Go, který byl vyvinut v Googlu. Je distribuován jako jeden univerzální zdrojový archiv, který může být optimalizován a nasazen prakticky na libovolném operačním systému s jádrem Linux, který podporuje jak 32bitové, tak i 64bitové hardwarové platformy.
Co je nové v této verzi:
- Builder:
- Přidat víceúrovňovou podporu # 31257 # 32063
- Povolit použití argumentů sestavování času (ARG) v FROM # 31352
- Přidat možnost pro zadání cíle pro sestavení # 32496
- Přijmout -f - číst soubor Dockerfile ze stdin, ale použijte místní kontext pro stavbu # 31236
- Výchozí hodnoty argumentů sestavení (např. HTTP_PROXY) se v historii obrázků dockeru již nezobrazují, pokud není zapsána příslušná instrukce ARG v souboru Docker. # 31584
- Opravte příkaz nastavení, pokud je v nadřazeném obrázku # 32236 použit vlastní shell
- Vytvořit sestavu dockeru - označit, pokud štítek obsahuje jednoduché uvozovky a mezeru # 31750
- Klient:
- Přidejte příznak --mount do dockeru a docker create # 32251
- Přidat --type = tajné pro doktorskou kontrolu # 32124
- Přidat volbu --format do tajného skrýše ls # 31552
- Přidat možnost filtrování do tajného skladu ls # 30810
- Rozsah filtrování filtru = do sítě docker ls # 31529
- Přidat podporu --cpus k aktualizaci docker # 31148
- Přidejte filtr štítků do řezy docker systému a dalších příkazů prořezávání # 30740
- Stack docker rm nyní přijímá více vstupů jako vstup # 32110
- Zlepšete verzi formátu docker - formát, pokud klient snížil verzi rozhraní API # 31022
- Výzva při použití šifrovaného klientského certifikátu pro připojení k démonu docker # 31364
- Zobrazit vytvořené značky na úspěšné sestavě dockeru # 32077
- Vyčistěte sestavení chybových zpráv převést # 32087
- Příspěvek:
- Přidejte podporu pro vytváření docker db pro Ubuntu 17.04 Zesty na amd64 # 32435
- Daemon:
- Oprava -api-cors-header se ignoruje, pokud -api-enable-cors není nastavena # 32174
- Vyčištění dock tmp dir při startu # 31741
- Zrušit - příznak grafu ve prospěch nebo --data-root # 28696
- Přihlášení:
- Přidejte podporu pro pluginy plug-inu pro protokolování # 28403
- Přidejte podporu pro zobrazování protokolů jednotlivých úloh do protokolů služby docker a přidejte / task / {id} / logs REST koncový bod # 32015
- Přidejte volbu --log-opt env-regex, která odpovídá proměnným prostředí pomocí regulárního výrazu # 27565
- Sítě:
- Umožnit uživateli výměnu a přizpůsobit vstupní síť # 31714
- Opravit provoz UDP v kontejnerech, které nefungují po restartu kontejneru # 32505
- Oprava souborů zapsaných do adresáře / var / lib / docker, pokud je nastavena jiná data-root # 32505
- Runtime:
- Zajistěte, aby se zdravotní sonda zastavila po ukončení kontejneru # 32274
- Rytí režim:
- Přidání objednávky aktualizace / obnovení služeb (-update-order / -rollback-order) # 30261
- Přidejte podporu pro vytváření a aktualizaci služby synchronní služby # 31144
- Přidejte podporu pro "období odkladu" na zdravotních kontrolách prostřednictvím značky HEALTHCHECK - počáteční období a příznaku počátečního období
- Vytvořit službu docker, aktualizovat službu docker, vytvořit docker a spustit docker pro podporu kontejnerů s počátečním spuštěním
- čas # 28938
- Vytvořte službu docker nyní vynechat pole, která není uživatelem zadána, pokud je to možné. To umožní nastavení výchozích hodnot uvnitř správce # 32284
- kontrola dockerovy služby nyní zobrazuje výchozí hodnoty pro pole, která nejsou zadána uživatelem # 32284
- Přesunout protokoly služby dokkerů z experimentu # 32462
- Přidejte podporu pro Credential Spec a SELinux k službám API # 32339
- Přidat příznak --entrypoint k službě docker a aktualizovat službu docker # 29228
- Přidejte --network-add a -network-rm aktualizaci služby docker # 32062
- Přidat přílohu --credential-spec do služby docker create a update docker service # 32339
- Přidat režim filtrování = služba docker ls # 31538
- Vyřešte ID sítě na straně klienta namísto v démonu při vytváření služeb # 32062
- Přidat možnost --format do uzlu docker ls # 30424
- Chcete-li odstranit služby, které již nejsou definovány v souboru docker-compose # 31302
- Přidání sloupce PŘÍSTAVY pro službu docker ls při použití režimu průchodu # 30813
- Opravit nepotřebné přesunutí úkolů při použití proměnných prostředí # 32364
- Nainstalujte zásobník dokovací stanice a nepoužívejte endpoint_mode při nasazení z dokovacího souboru # 32333
- Pokračujte při spuštění, pokud nemůže být vytvořena komponenta clusteru, která umožňuje obnovení z poškozeného nastavení rohu # 31631
- Zabezpečení:
- Povolit nastavení typů SELinux nebo MCS při použití příkazu --ipc = kontejner: nebo --ipc = hostitel # 30652
- Zastavení:
- Zrušit - příznak-da-enable-cors démon flag. Tento příznak byl označen jako zastaralý v dokumentu Docker 1.6.0, ale není uveden v zastaralých funkcích # 32352
- Odstraňte Ubuntu 12.04 (Precise Pangolin) jako podporovanou platformu. Ubuntu 12.04 je EOL a již neobdrží aktualizace # 32520
Co je nového ve verzi 18.05.0:
- Builder:
- Přidat víceúrovňovou podporu # 31257 # 32063
- Povolit použití argumentů sestavování času (ARG) v FROM # 31352
- Přidat možnost pro zadání cíle pro sestavení # 32496
- Přijmout -f - číst soubor Dockerfile ze stdin, ale použijte místní kontext pro stavbu # 31236
- Výchozí hodnoty argumentů sestavení (např. HTTP_PROXY) se v historii obrázků dockeru již nezobrazují, pokud není zapsána příslušná instrukce ARG v souboru Docker. # 31584
- Opravte příkaz nastavení, pokud je v nadřazeném obrázku # 32236 použit vlastní shell
- Vytvořit sestavu dockeru - označit, pokud štítek obsahuje jednoduché uvozovky a mezeru # 31750
- Klient:
- Přidejte příznak --mount do dockeru a docker create # 32251
- Přidat --type = tajné pro doktorskou kontrolu # 32124
- Přidat volbu --format do tajného skrýše ls # 31552
- Přidat možnost filtrování do tajného skladu ls # 30810
- Rozsah filtrování filtru = do sítě docker ls # 31529
- Přidat podporu --cpus k aktualizaci docker # 31148
- Přidejte filtr štítků do řezy docker systému a dalších příkazů prořezávání # 30740
- Stack docker rm nyní přijímá více vstupů jako vstup # 32110
- Zlepšete verzi formátu docker - formát, pokud klient snížil verzi rozhraní API # 31022
- Výzva při použití šifrovaného klientského certifikátu pro připojení k démonu docker # 31364
- Zobrazit vytvořené značky na úspěšné sestavě dockeru # 32077
- Vyčistěte sestavení chybových zpráv převést # 32087
- Příspěvek:
- Přidejte podporu pro vytváření docker db pro Ubuntu 17.04 Zesty na amd64 # 32435
- Daemon:
- Oprava -api-cors-header se ignoruje, pokud -api-enable-cors není nastavena # 32174
- Vyčištění dock tmp dir při startu # 31741
- Zrušit - příznak grafu ve prospěch nebo --data-root # 28696
- Přihlášení:
- Přidejte podporu pro pluginy plug-inu pro protokolování # 28403
- Přidejte podporu pro zobrazování protokolů jednotlivých úloh do protokolů služby docker a přidejte / task / {id} / logs REST koncový bod # 32015
- Přidejte volbu --log-opt env-regex, která odpovídá proměnným prostředí pomocí regulárního výrazu # 27565
- Sítě:
- Umožnit uživateli výměnu a přizpůsobit vstupní síť # 31714
- Opravit provoz UDP v kontejnerech, které nefungují po restartu kontejneru # 32505
- Oprava souborů zapsaných do adresáře / var / lib / docker, pokud je nastavena jiná data-root # 32505
- Runtime:
- Zajistěte, aby se zdravotní sonda zastavila po ukončení kontejneru # 32274
- Rytí režim:
- Přidání objednávky aktualizace / obnovení služeb (-update-order / -rollback-order) # 30261
- Přidejte podporu pro vytváření a aktualizaci služby synchronní služby # 31144
- Přidejte podporu pro "období odkladu" na zdravotních kontrolách prostřednictvím značky HEALTHCHECK - počáteční období a příznaku počátečního období
- Vytvořit službu docker, aktualizovat službu docker, vytvořit docker a spustit docker pro podporu kontejnerů s počátečním spuštěním
- čas # 28938
- Vytvořte službu docker nyní vynechat pole, která není uživatelem zadána, pokud je to možné. To umožní nastavení výchozích hodnot uvnitř správce # 32284
- kontrola dockerovy služby nyní zobrazuje výchozí hodnoty pro pole, která nejsou zadána uživatelem # 32284
- Přesunout protokoly služby dokkerů z experimentu # 32462
- Přidejte podporu pro Credential Spec a SELinux k službám API # 32339
- Přidat příznak --entrypoint k službě docker a aktualizovat službu docker # 29228
- Přidejte --network-add a -network-rm aktualizaci služby docker # 32062
- Přidat přílohu --credential-spec do služby docker create a update docker service # 32339
- Přidat režim filtrování = služba docker ls # 31538
- Vyřešte ID sítě na straně klienta namísto v démonu při vytváření služeb # 32062
- Přidat možnost --format do uzlu docker ls # 30424
- Chcete-li odstranit služby, které již nejsou definovány v souboru docker-compose # 31302
- Přidání sloupce PŘÍSTAVY pro službu docker ls při použití režimu průchodu # 30813
- Opravit nepotřebné přesunutí úkolů při použití proměnných prostředí # 32364
- Nainstalujte zásobník dokovací stanice a nepoužívejte endpoint_mode při nasazení z dokovacího souboru # 32333
- Pokračujte při spuštění, pokud nemůže být vytvořena komponenta clusteru, která umožňuje obnovení z poškozeného nastavení rohu # 31631
- Zabezpečení:
- Povolit nastavení typů SELinux nebo MCS při použití příkazu --ipc = kontejner: nebo --ipc = hostitel # 30652
- Zastavení:
- Zrušit - příznak-da-enable-cors démon flag. Tento příznak byl označen jako zastaralý v dokumentu Docker 1.6.0, ale není uveden v zastaralých funkcích # 32352
- Odstraňte Ubuntu 12.04 (Precise Pangolin) jako podporovanou platformu. Ubuntu 12.04 je EOL a již neobdrží aktualizace # 32520
Co je nového ve verzi:
- Builder:
- Přidat víceúrovňovou podporu # 31257 # 32063
- Povolit použití argumentů sestavování času (ARG) v FROM # 31352
- Přidat možnost pro zadání cíle pro sestavení # 32496
- Přijmout -f - číst soubor Dockerfile ze stdin, ale použijte místní kontext pro stavbu # 31236
- Výchozí hodnoty argumentů sestavení (např. HTTP_PROXY) se v historii obrázků dockeru již nezobrazují, pokud není zapsána příslušná instrukce ARG v souboru Docker. # 31584
- Opravte příkaz nastavení, pokud je v nadřazeném obrázku # 32236 použit vlastní shell
- Vytvořit sestavu dockeru - označit, pokud štítek obsahuje jednoduché uvozovky a mezeru # 31750
- Klient:
- Přidejte příznak --mount do dockeru a docker create # 32251
- Přidat --type = tajné pro doktorskou kontrolu # 32124
- Přidat volbu --format do tajného skrýše ls # 31552
- Přidat možnost filtrování do tajného skladu ls # 30810
- Rozsah filtrování filtru = do sítě docker ls # 31529
- Přidat podporu --cpus k aktualizaci docker # 31148
- Přidejte filtr štítků do řezy docker systému a dalších příkazů prořezávání # 30740
- Stack docker rm nyní přijímá více vstupů jako vstup # 32110
- Zlepšete verzi formátu docker - formát, pokud klient snížil verzi rozhraní API # 31022
- Výzva při použití šifrovaného klientského certifikátu pro připojení k démonu docker # 31364
- Zobrazit vytvořené značky na úspěšné sestavě dockeru # 32077
- Vyčistěte sestavení chybových zpráv převést # 32087
- Příspěvek:
- Přidejte podporu pro vytváření docker db pro Ubuntu 17.04 Zesty na amd64 # 32435
- Daemon:
- Oprava -api-cors-header se ignoruje, pokud -api-enable-cors není nastavena # 32174
- Vyčištění dock tmp dir při startu # 31741
- Zrušit - příznak grafu ve prospěch nebo --data-root # 28696
- Přihlášení:
- Přidejte podporu pro pluginy plug-inu pro protokolování # 28403
- Přidejte podporu pro zobrazování protokolů jednotlivých úloh do protokolů služby docker a přidejte / task / {id} / logs REST koncový bod # 32015
- Přidejte volbu --log-opt env-regex, která odpovídá proměnným prostředí pomocí regulárního výrazu # 27565
- Sítě:
- Umožnit uživateli výměnu a přizpůsobit vstupní síť # 31714
- Opravit provoz UDP v kontejnerech, které nefungují po restartu kontejneru # 32505
- Oprava souborů zapsaných do adresáře / var / lib / docker, pokud je nastavena jiná data-root # 32505
- Runtime:
- Zajistěte, aby se zdravotní sonda zastavila po ukončení kontejneru # 32274
- Rytí režim:
- Přidání objednávky aktualizace / obnovení služeb (-update-order / -rollback-order) # 30261
- Přidejte podporu pro vytváření a aktualizaci služby synchronní služby # 31144
- Přidejte podporu pro "období odkladu" na zdravotních kontrolách prostřednictvím značky HEALTHCHECK - počáteční období a příznaku počátečního období
- Vytvořit službu docker, aktualizovat službu docker, vytvořit docker a spustit docker pro podporu kontejnerů s počátečním spuštěním
- čas # 28938
- Vytvořte službu docker nyní vynechat pole, která není uživatelem zadána, pokud je to možné. To umožní nastavení výchozích hodnot uvnitř správce # 32284
- kontrola dockerovy služby nyní zobrazuje výchozí hodnoty pro pole, která nejsou zadána uživatelem # 32284
- Přesunout protokoly služby dokkerů z experimentu # 32462
- Přidejte podporu pro Credential Spec a SELinux k službám API # 32339
- Přidat příznak --entrypoint k službě docker a aktualizovat službu docker # 29228
- Přidejte --network-add a -network-rm aktualizaci služby docker # 32062
- Přidat přílohu --credential-spec do služby docker create a update docker service # 32339
- Přidat režim filtrování = služba docker ls # 31538
- Vyřešte ID sítě na straně klienta namísto v démonu při vytváření služeb # 32062
- Přidat možnost --format do uzlu docker ls # 30424
- Chcete-li odstranit služby, které již nejsou definovány v souboru docker-compose # 31302
- Přidání sloupce PŘÍSTAVY pro službu docker ls při použití režimu průchodu # 30813
- Opravit nepotřebné přesunutí úkolů při použití proměnných prostředí # 32364
- Nainstalujte zásobník dokovací stanice a nepoužívejte endpoint_mode při nasazení z dokovacího souboru # 32333
- Pokračujte při spuštění, pokud nemůže být vytvořena komponenta clusteru, která umožňuje obnovení z poškozeného nastavení rohu # 31631
- Zabezpečení:
- Povolit nastavení typů SELinux nebo MCS při použití příkazu --ipc = kontejner: nebo --ipc = hostitel # 30652
- Zastavení:
- Zrušit - příznak-da-enable-cors démon flag. Tento příznak byl označen jako zastaralý v dokumentu Docker 1.6.0, ale není uveden v zastaralých funkcích # 32352
- Odstraňte Ubuntu 12.04 (Precise Pangolin) jako podporovanou platformu. Ubuntu 12.04 je EOL a již neobdrží aktualizace # 32520
Co je nového ve verzi 1.9.1:
- Runtime:
- Nezabráňte démonu z bootování, pokud nelze obnovit obraz (# 17695)
- Vypněte připojení IPC k demontáži při vypnutí démonu / init (# 17539)
- Otočte IPC odpojení chyb na varování (# 17554)
- Opravte regresi výkonnosti statistiky dockerů (# 17638)
- Upravit zprávu o chybné chybě v protokolech docker, pokud --log-driver = none (# 17767)
- Opravte zřídka paniky (# 17639, # 17634, # 17703)
- Oprava problémů s bílou opacou funkcí pro soubory s prefixem (# 17819)
- devicemapper: z důvodů výkonu (# 17903, # 17918) zkuste výchozí pro xfs namísto ext4
- devicemapper: oprava zobrazuje fs v informaci o doku (# 17974)
- selinux: pouze relabel, pokud uživatel o to požádal s volbou z (# 17450, # 17834)
- Při normalizaci jmen (# 18014) neprovádějte síťová volání
- Klient:
- Přihlaste se k přihlášení k dokování v systému Windows (# 17738)
- Opravit chybu s dokovací stanicí, pokud není připojen k démonu (# 17715)
- Upravit docker inspect -f {{.HostConfig.Dns}} somecontainer (# 17680)
- Builder:
- Opravte regresi pomocí chování symlinku v ADD / COPY (# 17710)
- Sítě:
- Umožňuje předat ID sítě jako argument pro --net (# 17558)
- Opravte připojení k hostiteli a zabraňte odpojení od hostitele pro hostitelskou síť (# 17476)
- Oprava - fixed-cidr problém, když brána IP spadá do IP-rozsahu a IP-range není prvním blokem v síti (# 17853)
- Obnovte deterministickou generaci protokolu IPv6 z adresy MAC na výchozí mostové síti (# 17890)
- Povolit mapování portů pouze pro koncové body vytvořené na dockerdu (# 17858)
- Opraven problém s odstraněním koncového bodu s možným stalem sboxem (# 18102)
- Distribuce:
- Správný rodičovský řetězec ve v2 push při souborech v1Compatibility na disku jsou nekonzistentní (# 18047)
Co je nového ve verzi 1.8.2:
- Distribuce:
- Opravuje případy, kdy se manipuluje s položkami GNU LongLink a LongName.
- Opravte ^ C na vytažení dockeru.
- Odstraňte problémy při odpojení klienta.
- Oprava problému, který způsobil, že se démon panikařil, když protokolování nebylo správně nakonfigurováno.
- Opravte netěsnost gorutiny při stahování obrázků z registru V2.
- Runtime:
- Opravte cgroups pro vytváření chyb pro démony dockerů, které běží uvnitř dockerových kontejnerů.
- Správně inicializujte konfiguraci protokolu.
- Klient:
- Při zachování výchozího formátu manipulujte s příznakem q v dockeru ps
- Sítě:
- Opravte několik rohových pouzder pomocí netlink.
- Opraven problém s nesprávným přepínačem oboru názvů sítí.
- Příspěvek:
- Opravte několik problémů s dokončením bash.
Co je nového ve verzi 1.7.1:
- Runtime:
- Opravit výchozí proces spouštějícího uživatele v režimu rendering
- Značka - bridge = žádná není konfigurovat síťový most
- Správně publikujte statistiky sítě
- Oprava implicitní volby devicemapper se statickými binárními soubory
- Opravujte soketová připojení, která přerušovaně visely
- Opravte vytvoření rozhraní mostu na serveru CentOS / RHEL 6.6
- Opravit lokální vyhledávání DNS přidané do adresáře resolv.conf
- Opravte svazky pro kopírování příkazů
- Opravte oprávnění pro čtení a zápis ve svazcích namontovaných s volbami - z
- Vzdálená API:
- Opravit unmarshalling Command a Entrypoint
- Nastavit limit pro minimální podporu klienta li>
- Ověřte specifikaci portu
- Vrátit správné chyby při selhání připojení / opětovného připojení
- Distribuce:
- Opravte stahování soukromých obrázků
- Opravit zálohu mezi registrem V2 a V1
Co je nového ve verzi 1.6.2:
Co je nového ve verzi 1.6.1:
- Bezpečnost:
- Opravte cesty pro čtení / zápis / proc (CVE-2015-3630)
- Zakažte VOLUME / proc a VOLUME / (CVE-2015-3631)
- Oprava otevření deskriptoru souborů 1 (CVE-2015-3627)
- Oprava trasování symlinku na respawn kontejneru umožňující eskalaci místních oprávnění (CVE-2015-3629)
- Zakázat připojení / sys
- Runtime:
- Aktualizujte politiku Apparmor, aby se nepovolovaly instalace
Co je nového ve verzi 1.5.0:
- Builder:
- Dockerfile, který chcete použít pro danou sestavu dockeru, lze zadat pomocí parametru -f
- Soubory Dockerfile a .dockerignore mohou být samy o sobě vyloučeny jako součást souboru .dockerignore, čímž zabraňují úpravám těchto souborů, které znehodnocují mezipaměť instrukcí ADD nebo COPY
- Příkazy ADD a COPY přijímají relativní cesty
- Dockerfile FROM instrukce nula je nyní interpretován jako specifikátor bez základny
- Zvyšte výkon při vystavování velkého počtu portů
- Hack:
- Povolit integrační testy na straně klienta pro systém Windows
- Zahrnout integrační testy docker-py proti dockeru Docker jako součást našich testovacích sad
- Balení:
- Podpora nové verze registru API pro protokol HTTP
- Zrychlete dokování pro snímky s většinou již existujících vrstev
- Opraveno kontaktování soukromého registru prostřednictvím serveru proxy
- Vzdálená API:
- Nový koncový bod bude streamovat metriky živých zdrojů kontejneru a bude k nim přístup pomocí příkazu stats docker
- Kontejnery lze přejmenovat pomocí nového koncového bodu pro přejmenování a přidruženého příkazu pro přejmenování doku
- Kontejner kontrolovat koncový bod zobrazuje ID příkazů exec spuštěných v tomto kontejneru
- Kontejner kontrolovat koncový bod ukazuje, kolikrát Docker automaticky restartoval kontejner
- Nové typy událostí mohou být streamovány podle koncového bodu události: 'OOM' (kontejner zemřel mimo paměť), 'exec_create' a 'exec_start'
- Opravené vrácené řetězcové pole obsahující číselné znaky, které nesprávně vynechaly okolní dvojité uvozovky
- Runtime:
- Docker démon má plnou podporu protokolu IPv6
- Příkaz pro spuštění dockeru může mít příznak hostitele -pid = pro použití oboru názvů PID hostitele, což umožňuje například ladění procesů hostitele pomocí kontejnerových ladicích nástrojů
- Příkaz pro spuštění dockeru může mít příznak pouze --read-only, aby vytvořil kořenový souborový systém kontejneru namontovaný jako readonly, který může být použit v kombinaci s svazky pro vynucení procesů kontejneru pouze k zápisu na místa, která budou přetrvávána. li>
- Použití paměti v celkovém objemu kontejneru může být omezeno pro provoz dockeru pomocí příznaku -memory-swap
- Hlavní zlepšení stability pro ovladač úložiště devicemapper
- Lepší integrace s hostitelským systémem: kontejnery budou při restartu odrážet změny v souboru /etc/resolv.conf hostitele
- Lepší integrace s hostitelským systémem: iptable pravidla pro každý kontejner jsou přesunuta do řetězce DOCKER
- Opravený kontejner, který se nachází mimo paměť, aby vrátil neplatný kód výstupu
- Ostatní:
- Proměnné prostředí HTTP_PROXY, HTTPS_PROXY a NO_PROXY jsou klientem správně brány v úvahu při připojení k démonovi Docker
Co je nového ve verzi 1.4.1:
Co je nového ve verzi 1.4.0:
- v informaci o dockerverech), aplikovaný pomocí příznaku démonu nové značky
- Přidejte podporu pro ENV ve formátu Docker souboru: ENV name = value name2 = value2 ...
- Nový ovladač úložiště Overlayfs
- informace o dockeru nyní vrátí pole ID a jméno
- Filtrování událostí podle názvu události, kontejneru nebo obrázku
- Dokovací stanice cp nyní podporuje kopírování z objemů kontejnerů
- Pevná značka dockeru, takže si vyznamenává --force při překrývání značky pro stávající obrázek.
Co je nového ve verzi 1.3.3:
- Bezpečnost:
- Zranitelnost traverzové cesty při zpracování absolutních symbolických odkazů (CVE-2014-9356)
- Oprava dekomprese archivů obrázků xz zabraňující eskalaci oprávnění (CVE-2014-9357)
- Ověřit ID obrázku (CVE-2014-9358)
- Runtime:
- Oprava problému při pomalém čtení archivů obrázků
- Klient:
- Opravte regresi týkající se přesměrování stdin
- Opravte regresi s dokovací stanicí cp, když je cíl aktuální adresář
Co je nového ve verzi 1.3.2:
Co je nového ve verzi 1.3.0:
- Docker exec umožňuje spustit další procesy uvnitř stávajících kontejnerů
- Docker create vám umožňuje vytvářet kontejner prostřednictvím CLI bez provedení procesu
- - Možnosti zabezpečení, které uživatelům umožňují přizpůsobit štítky kontejnerů a profily apparmor
- Filtry dockeru ps
- Podpora zástupných kopírování do souboru COPY / ADD
- Přesuňte výrobní adresy URL na adresu get.docker.com z adresy get.docker.io
- Přiřazení IP adresy na můstku uvnitř platného CIDR
- Použijte nástroj drone.io pro test PR a CI
- Schopnost nastavit oficiální zrcadlo registru
- Schopnost ukládat více obrázků pomocí úložiště doku
Co je nového ve verzi 1.2.0:
- Runtime:
- Vytvořte / etc / hosts /etc/resolv.conf a / etc / hostname editovatelné při běhu
- Automatické restartování kontejnerů pomocí zásad
- Použijte / var / lib / docker / tmp pro velké dočasné soubory
- - cap-add a -cap-drop, abyste vyladili, jaké funkce linuxu chcete
- - zařízení pro použití zařízení v kontejnerech
- Klient:
- vyhledání dockeru v soukromých registrech
- Přidejte ukončený filtr do dockeru - filtru
- Docker rm -f nyní zabírá místo zastávky
- Podpora adres IPv6 ve vlajce --dns
- Proxy:
- Proxy instance v samostatných procesech
- Malá oprava chyby na proxy serveru UDP
Co je nového ve verzi 0.8.0:
- Obrázky a kontejnery lze odstranit mnohem rychleji
- Vytváření obrazu ze zdroje s vytvářením dokovací stanice je nyní mnohem rychlejší
- Démon dockeru se spouští a zastavuje mnohem rychleji
- Paměťová stopa mnoha běžných operací byla snížena, a to proudováním souborů namísto jejich ukládání do paměti, odstraněním netěsností paměti a úpravou různých suboptimálních alokací paměti
- Několik závodních podmínek bylo opraveno, čímž byl Docker stabilnější při velmi vysokém souběžném zatížení. Díky tomu je Docker stabilnější a je méně pravděpodobné, že dojde ke zhroucení a zmenšení paměťové stopy mnoha běžných operací.
- Všechny balicí operace jsou nyní postaveny na standardní implementaci tar produktu Go, který je součástí balíčku Docker. Díky tomu jsou obaly více přenosné v hostitelských distribucích a řeší několik otázek způsobených zvláštnostmi a nekompatibility mezi různými distribucemi tar
- Docker nyní může díky agresivnějšímu uvolnění systémových prostředků vytvářet, odstraňovat a upravovat větší množství kontejnerů a obrázků. Například rozhraní API ovladače úložiště nyní umožňuje Dockeru provádět referenční počítání na úložištích vytvořených ovladači. S probíhajícími změnami v podsystému vytváření sítí a provádění testování dockeru byly tyto oblasti zaměřením refactoringu. Přesunutím těchto podsystémů do samostatných balíčků můžeme testovat, analyzovat a monitorovat pokrytí a kvalitu těchto balíků
- Mnoho komponent bylo rozděleno na menší dílčí balíčky, z nichž každý má vyhrazenou sadu testů. Výsledkem je lepší test, lepší čitelnost a snadnější změnu kódu.
- Instrukce ADD nyní podporuje ukládání do mezipaměti, což zbytečně znova a znovu nahrává tentýž zdrojový obsah, když se nezměnil
- Nová instrukce ONBUILD přidává k obrázku "spouštěč" instrukce, která má být provedena později, když je obrázek použit jako základ pro další sestavení
- Docker se nyní dodává s ovladačem pro experimentální úložiště, který používá souborový systém BTRFS pro kopírování na zápis
- Docker je oficiálně podporován v systému Mac OSX
- Démon Docker podporuje aktivaci systémové zásuvky
Co je nového ve verzi 0.7.6:
- Builder:
- Nepodporujte symlink mimo kontext sestav
- Runtime:
- Upravit vazby vázání při zadání ro
- Použijte https pro načítání verze dockeru
- Ostatní:
- Vložte fingerprint test.docker.io
- Přidat dokumentaci k obalu
Co je nového ve verzi 0.7.5:
- Builder:
- Zakázat kompresi pro sestavení. Více využití místa, ale mnohem rychlejší upload
- Upravit přidávání do mezipaměti pro určité cesty
- Nekomprimujte archiv z git build
- Dokumentace:
- Oprava chyby v příkladu GROUP add
- Ujistěte se, že je v dokumentaci vložen otisk prstu GPG
- Uveďte více specifické rady ohledně nastavení podpisu závazků pro DCO
- Runtime:
- Opravte chybné názvy kontejnerů
- Nepřidávejte název hostitele při vypnutí sítě
- Vrátit nejnovější obrázek z mezipaměti podle data li>
- Vrátit všechny chyby z čekání na dockeru
- Přidat hlavičku typu obsahu "application / json" na odpovědi GET / verze a / info
- Ostatní:
- Aktualizujte DCO na verzi 1.1
- Aktualizujte soubor Makefile a použijte "docker: GIT_BRANCH". jako generovaný název obrázku
- Aktualizujte Travis a zkontrolujte verzi 1.1 DCO
Co je nového ve verzi 0.7.4:
- Builder:
- Opravte problém s ukládáním do mezipaměti pomocí ADD. předpřipravená cesta li>
- Opravte docker build na devicemapper tím, že vrátíte volbu tar sparse file
- Opravte problém s ukládáním do mezipaměti souborů a zabraňte tomu, aby došlo k poškození cache
- Použijte stejné zacházení s chybami při zrušení příkazu CMD a ENTRYPOINT
- Dokumentace:
- Zjednodušte a zrychlujte Amazon Quickstart
- Instalační pokyny používají neopravený obraz fedory
- Aktualizujte instrukce pro příznak mtu pro Docker na GCE
- Přidat Ubuntu Saucy k instalaci
- Oprava chybné verze varování namísto nejnovější
- Runtime:
- Když potřebujeme vypočítat velikost obrázku , získáme pouze kořenové adresy obrázku
- Správně manipulujte s unmapujícími UDP porty
- Make CopyFileWithTar použít namísto vyrovnávací paměti potrubí pro ukládání paměti do sestavy dockeru
- Opravte přihlašovací zprávu, chcete-li namísto stisknutí přetáhnout
- Opravte "zatížení doku" pomoc odstraněním výrazu "SOURCE" výzva a zmínka o STDIN
- Nastavte prázdnou volbu -H na výchozí hodnotu tak, aby nebyla odeslána žádná položka -H
- Extrahujte nástroje cgroups k vlastnímu submodulu
- Ostatní:
- Přidat konfiguraci Travis CI pro ověření požadavků DCO a gofmt
- Přidat text certifikátu původu vývojáře
- Upgradovat přidání hosta VBox
- Při pingování serveru registru zkontrolujte samostatnou záhlaví
Co je nového ve verzi 0.7.3:
- Builder:
- Aktualizovat ADD pro použití mezipaměti obrázků na základě hash přidaného obsahu
- Přidat chybovou zprávu pro prázdný soubor Dockerfile
- Dokumentace:
- Opravte zastaralý odkaz na stránku "Úvod" na adrese www.docker.io
- Aktualizujte dokumenty, aby se rozšířila obrazovka
- Přidejte informace o nutnosti instalace LXC při použití syrových binárních souborů
- Aktualizujte dokumentaci Fedory, abyste rozložili docker a docker.io konflikt
- Přidání poznámky k použití nového příznaku -mtu v několika zónách GCE
- Přidejte pokyny k instalaci FrugalWare
- Přidejte úplnější příklad spouštění dockeru
- Dokumentace API pro tvorbu a spuštění Privilegovaných kontejnerů
- Přidejte chybějící "jméno" dokumentaci parametrů na "/ containers / create"
- Přidejte zmínku o lxc-checkconfig jako způsob, jak zkontrolovat některé potřebné konfigurace jádra
- Aktualizujte dokumentaci API 1.8 s některými doplňky, které byly přidány do dokumentů pro 1.7
- Hack:
- Přidat chybějící závislost libdevmapperu na dokumentaci balíčků
- Aktualizujte minimální požadavek Go na tvrdý řádek na Go 1.2 +
- Mnoho drobných vylepšení Vagrantfile
- Přidání možnosti přizpůsobení vyhledávacích míst dockerinitu při kompilaci (používá se velmi šetrně pouze balíky platformy, které vyžadují nestandardní umístění)
- Přidat reportování generování krytí profilu
- Přidejte-a k našim příznakům sestavování Go, čímž odstraníte potřebu manuálního kompilování stdlib
- Aktualizujte soubor Dockerfile tak, aby byl mnohem kanonický a měl méně chybných upozornění během sestavování
- Opravte některé různé problémy s zobrazením grafu průběžného grafu
- Migrujte více různých balíčků pod "pkg" složky
- Aktualizujte zvýraznění TextMate tak, aby byla automaticky povolena pro soubory s názvem "Dockerfile"
- Reorganizujte soubory se zvýrazněním syntaxe pod společným výrazem "contrib / syntax" adresář
- Aktualizujte skript install.sh (https://get.docker.io/), aby se nezdařilo, pokud se na konci instalace Ubuntu / Debianu nezdaří stahovat nebo spustit busybox.
- Přidejte podporu názvů kontejnerů do dokončení bash
- Balení:
- Přidejte pro službu Darwin (Mac OS X) oficiální binární klient Docker
- Odstraňte prázdné pole "Dodavatel" řetězec a přidán "Licence" na balíčku deb
- Přidejte zkrácenou verzi "/ etc / default / docker". v balíčku deb
- Runtime:
- Aktualizujte aplikaci vrstvy, abyste extrahovali dehty na místě, vyhýbá se vykrvení souborů při manipulaci s blednutím
- Opravte toleranci mtime porovnání v manipulaci s dehet (protože GNU tar a Go tar zatím nepodporují sub-second mtime přesnost)
- Reimplementujte vrchní část dokovací stanice čistě do práce důsledněji a dokonce i uvnitř dokovací stanice Docker-in-Docker (čímž odstraníte chybu zabezpečení injekčního prostředí v některých verzích systému lxc-ps)
- Aktualizovat -H unix: // pracovat podobně jako -H tcp: // vložením výchozích hodnot pro chybějící části
- Opravte další okrajové případy, pokud jde o dockerinit a odstraněné nebo nahrazené soubory dokkerů nebo dockerinitů
- Aktualizovat validaci názvu kontejneru tak, aby obsahovala '.'
- Opravit použití symbolického odkazu nebo neúplné cesty jako argumentu -g, aby fungoval podle očekávání
- Aktualizace pro manipulaci s externími úchyty mimo server LXC, opravy mnoha malých úchytek a pro jednodušší vytváření backendů a dalších funkcí
- Aktualizujte, chcete-li použít správné znaky kreslení v rámech obrázků v doku -tree
- Přesuňte nastavení MTU z konfigurace LXC a použijte netlink
- Přidejte volbu -S k externímu vyvolání tar pro efektivnější manipulaci s náhradními soubory
- Přidat informace arch / os do řetězce User-Agent, zejména pro požadavky na registry
- Přidejte možnost -mtu k démonovi Docker pro konfiguraci MTU
- Opravte sestavu dockeru pro ukončení s nenulovým kódem při chybě
- Přidání proměnné prostředí DOCKER_HOST pro konfiguraci příznaku klienta -H bez zadání ručně pro každé vyvolání
Co je nového ve verzi 0.7.2:
- Runtime:
- Ověřte názvy kontejnerů při vytváření pomocí standardního regexu
- Zvyšte maximální hloubku obrazu na 127 z 42
- Pokračujte v přechodu koncových bodů api na úlohu api
- Přidat příznak -bip, který umožňuje zadání dynamického mostu IP přes CIDR
- Povolit vytvoření můstku v případě, že v určitých systémech není povolen protokol ipv6
- Nastavte název hostitele a adresu IP z dockerinitu
- Kapacita příkazu drop from within dockerinit
- Opravit svazky na hostiteli, když je zobrazen symbolický odkaz
- Zabraňte vymazání obrázku, pokud libovolný kontejner závisí na tom i v případě, že kontejner není spuštěn
- Aktualizujte stisknutím tlačítka dokovací stanice nové zobrazení postupu
- Použijte soubor os.Lstat pro umožnění připojení zásuvek UNIX při kontrole svazků
- Upravená manipulace s neaktivním přihlášením uživatele
- Přidat chybné definice v devicemapper pro starší jádra
- Povolit operace mazání bez ověření kontejneru
- Přidejte konfiguraci auth do build docker
- Dokumentace:
- Přidejte další informace o protokolování Docker
- Přidat RHEL dokumentaci
- Přidejte přímý příklad pro změnu CMD, která je spuštěna v kontejneru
- Aktualizovat dokumentaci instalace archu
- Přidat sekci Důvěryhodné sestavy
- Přidat stránku dokumentace sítě
- Ostatní:
- Přidávejte nový svazek krytů pro poskytování přehledů pokrytí kódu
- Samostatné integrační testy ve svazcích
- Udělej Tianonovi správce hacků
- Aktualizujte mkimage-debootstrap s dalšími vylepšeními pro udržení malých obrázků
- Použijte https pro instalaci skriptu
- Odstraňte dodávané dotcloud / tar nyní, když byl vydán Go 1.2
Co je nového ve verzi 0.7.1:
- Dokumentace:
- Přidat @SvenDowideit jako správce dokumentace
- Přidat příklad odkazů
- Přidejte dokumentaci týkající se modelu velvyslance
- Přidat dokumenty Google Cloud Platform
- Přidejte osvědčené postupy
- Aktualizovat dokument pro RHEL
- Aktualizovat doc pro registru
- Aktualizujte příklady postgresorů
- Aktualizovat doc pro instalaci Ubuntu
- Zlepšit vzdálený API doc
- Runtime:
- Přidejte hostconfig k inspektoru docker
- Implementujte protokol docker -f pro protokoly streamu
- Přidejte proměnnou env pro vypnutí varování verze jádra
- Přidat -format do inspektora docker
- Podpora vazby pro soubory
- Opravit vytvoření mostu na RHEL
- Kalkulovat velikost velikosti obrázku
- Zajistěte volání iptables, i když most již existuje
- Opravit problém se stderr pouze připojit
- Odstraňte vrstvu init při zničení kontejneru
- Opravit stejnou vazbu portu na různých rozhraních
- Vytvoření dokovací stanice nyní vrátí správný kód výstupu
- Fixovaný port dokovací stanice zobrazí správný port
- Vytvoření dokovací stanice nyní zkontroluje, zda má dockerfile klientskou stránku
- Připevnění dockeru nyní vrátí správný kód výstupu
- Pokud název kontejneru neexistuje , odeberte název
- Registr:
- Zlepšete pruhy postupu, přidejte ETA ke stažení
- Současné tahy nyní čekají na to, aby první skončil místo selhání
- Při stisknutí do registru označte pouze obraz horní vrstvy
- Oprava problému s přenosem obrázků offline
- Opravit problém, který brání použití ':' v hesle pro registraci
- Ostatní:
- Přidat ladicí program pprof pro ladění
- Vytvořte Makefile
- Použijte stdlib tar, který nyní obsahuje opravu
- Zlepšete testovací skript make.sh
- Sledujte SIGQUIT na démonu
- Během testů deaktivujte podrobnější informace
- Upgrade na go1.2 pro oficiální sestavení
- Zlepšete jednotkové testy
- Testovací sada nyní spustí všechny testy, i když selže
- Refactor C v Go (Devmapper)
- Opravit kompilaci OSX
Co je nového ve verzi 0.7.0:
- Ovladače úložišť: vyberte z auf, mapovače zařízení, vfs nebo btrfs.
- Standardní linuxová podpora: docker nyní běží na nezměněných linuxových jádrech a všech hlavních distribucích.
- Odkazy: vytvářejí složité balíky programů tím, že navzájem spojují kontejnery.
- Označení kontejnerů: uspořádejte kontejnery tím, že jim dáte nezapomenutelná jména.
- Pokročilé přesměrování portů: specifikujte přesměrování portů na rozhraní nebo soukromé citlivé porty
- Offline přenos: posunutí a přetahování obrázků do souborového systému bez ztráty informací.
- Kvalita: četné opravy a malé vylepšení použitelnosti. Výrazné zvýšení pokrytí testů.
Komentáře nebyl nalezen