Docker è un progetto software rivoluzionario open source che consente agli sviluppatori di applicazioni e agli amministratori di sistema di confezionare, distribuire ed eseguire applicazioni in modo facile e veloce come un contenitore leggero, ovunque.
Si tratta di un'applicazione da riga di comando composta da due componenti, l'hub Docker che è stato progettato da zero per fungere da servizio cloud per la condivisione di app e automatizzare i flussi di lavoro e il Docker Engine, che è l'attuale processo del server progettato per gestire tutti i contenitori.
Automatizza la distribuzione e il confezionamento di app
Il software può essere utilizzato per automatizzare la distribuzione e il confezionamento di applicazioni, creare ambienti PAAS (Platform as a Service) privati e leggeri, automatizzare i test, nonché la distribuzione e l'integrazione continue e per scalare e distribuire applicazioni Web, back-end servizi e database.
Il motore del contenitore Linux
Soprannominato dai suoi sviluppatori & ldquo; il motore contenitore Linux, & rdquo; Docker può essere utilizzato da amministratori di sistema e sviluppatori come piattaforma aperta per applicazioni distribuite, consentendo loro di creare, spedire ed eseguire qualsiasi app distribuita.
Sistemi operativi supportati
Al momento, Docker funziona solo su sistemi operativi GNU / Linux. È stato testato con successo con numerose distribuzioni di Linux, tra cui Debian, Ubuntu, Arch Linux, Fedora, openSUSE, così come CentOS e Red Hat Enterprise Linux.
Sotto il cappuccio e la disponibilità
Il software è interamente scritto nel linguaggio di programmazione Go sviluppato su Google. È distribuito come un unico archivio universale di fonti che può essere ottimizzato e implementato praticamente su qualsiasi sistema operativo basato su kernel Linux, supportando sia piattaforme hardware a 32 bit che a 64 bit.
Che cos'è nuovo in questa versione:
- Costruttore:
- Aggiungi il supporto per la build in più fasi # 31257 # 32063
- Consenti l'uso di argomenti build-time (ARG) in FROM # 31352
- Aggiungi un'opzione per specificare il target di costruzione # 32496
- Accetta -f - per leggere il Dockerfile da stdin, ma usa il contesto locale per costruire # 31236
- I valori degli argomenti predefiniti di build time (ad esempio HTTP_PROXY) non vengono più visualizzati nella cronologia delle immagini della finestra mobile a meno che non sia stata scritta un'istruzione ARG corrispondente nel Dockerfile. # 31584
- Correggi il comando di impostazione se viene utilizzata una shell personalizzata in un'immagine parent # 32236
- Correggi build docker --label quando l'etichetta include virgolette singole e uno spazio # 31750
- Cliente:
- Aggiungi --mount flag alla finestra mobile e alla finestra mobile create # 32251
- Aggiungi --type = secret a docker inspect # 32124
- Aggiungi l'opzione --format alla finestra mobile ls # 31552
- Aggiungi l'opzione --filter alla finestra mobile ls # 30810
- Aggiungi --filter scope = alla rete mobile ls # 31529
- Aggiungi il supporto di --cpus all'aggiornamento della finestra mobile # 31148
- Aggiungi il filtro dell'etichetta al sistema di prugne e ad altri comandi di sfondamento # 30740
- docker stack rm ora accetta stack multipli come input # 32110
- Migliora l'opzione --format della versione docker quando il client ha eseguito il downgrade della versione API n. 31022
- Chiedi quando si utilizza un certificato client crittografato per connettersi a un demone docker # 31364
- Mostra tag creati su builder di successo # 32077
- Pulisci componi i messaggi di errore convert # 32087
- Contrib:
- Aggiungi il supporto per la creazione di deb sulla finestra mobile per Ubuntu 17.04 Zesty su amd64 # 32435
- Daemon:
- Correzione --api-cors-header ignorata se --api-enable-cors non è impostata # 32174
- Cleanup finestra mobile tmp dir all'avvio # 31741
- Deprecate --graph flag in favore o --data-root # 28696
- Accesso:
- Aggiungi supporto per i plug-in del driver di registrazione # 28403
- Aggiungi supporto per la visualizzazione dei registri delle singole attività nei log del servizio finestra mobile e aggiungi / task / {id} / logs endpoint REST # 32015
- Aggiungi l'opzione --log-opt env-regex per far corrispondere le variabili d'ambiente usando un'espressione regolare # 27565
- Networking:
- Consenti all'utente di sostituire e personalizzare la rete di ingresso # 31714
- Correzione del traffico UDP in contenitori non funzionanti dopo il riavvio del contenitore # 32505
- Corregge i file che vengono scritti in / var / lib / docker se è impostata una diversa radice di dati # 32505
- Durata:
- Verifica che il probe di integrità venga arrestato quando un container esce da # 32274
- Modalità sciama:
- Aggiungi l'ordine di aggiornamento / rollback per i servizi (--update-order / --rollback-order) # 30261
- Aggiungi il supporto per il servizio sincrono crea e aggiorna il servizio # 31144
- Aggiungi supporto per & quot; periodi di grazia & quot; su healthchecks attraverso il flag HEALTHCHECK - start-period e --health-start-period su
- creazione del servizio docker, aggiornamento del servizio docker, creazione di finestra mobile e esecuzione della finestra mobile per supportare i contenitori con un avvio iniziale
- ora # 28938
- il servizio docker crea ora omette i campi che non sono specificati dall'utente, quando possibile. Ciò consentirà l'applicazione dei valori predefiniti all'interno del gestore # 32284
- controllo servizio finestra mobile ora mostra i valori predefiniti per i campi che non sono specificati dall'utente # 32284
- Spostare i registri del servizio docker dal codice sperimentale n. 32462
- Aggiungi il supporto per Credential Spec e SELinux ai servizi dell'API # 32339
- Aggiungi contrassegno --entropoint all'aggiornamento del servizio di creazione e aggiornamento della docker del servizio docker # 29228
- Aggiungi --network-add e --network-rm all'aggiornamento del servizio docker # 32062
- Aggiungi contrassegno --credential-spec all'aggiornamento del servizio di creazione e aggiornamento della docker del servizio docker # 32339
- Aggiungi - modalità filtro = al servizio di finestra mobile ls # 31538
- Risolvi ID di rete sul lato client, anziché nel daemon durante la creazione di servizi # 32062
- Aggiungi l'opzione --format al nodo docker ls # 30424
- Aggiungi l'opzione --prune alla distribuzione della pila mobile per rimuovere i servizi che non sono più definiti nel file di composizione docker # 31302
- Aggiungi la colonna PORTS per il servizio di docker ls quando si utilizza la modalità di ingresso # 30813
- Risolve la ridistribuzione non necessaria delle attività quando vengono utilizzate le variabili di ambiente # 32364
- Correggere la distribuzione dello stack di una finestra mobile che non supporta endpoint_mode durante la distribuzione da una finestra mobile comporre il file # 32333
- Procedere con l'avvio se non è possibile creare un componente cluster per consentire il ripristino da una configurazione sciame rotta # 31631
- Sicurezza:
- Consenti l'impostazione di etichette SELinux o MCS quando usi --ipc = container: o --ipc = host # 30652
- Deprecation:
- Elimina il flag del daemon --api-enable-cors. Questo flag è stato contrassegnato come deprecato in Docker 1.6.0 ma non elencato nelle funzionalità obsolete # 32352
- Rimuovi Ubuntu 12.04 (Precise Pangolin) come piattaforma supportata. Ubuntu 12.04 è EOL e non riceve più aggiornamenti # 32520
Novità nella versione 18.05.0:
- Costruttore:
- Aggiungi il supporto per la build in più fasi # 31257 # 32063
- Consenti l'uso di argomenti build-time (ARG) in FROM # 31352
- Aggiungi un'opzione per specificare il target di costruzione # 32496
- Accetta -f - per leggere il Dockerfile da stdin, ma usa il contesto locale per costruire # 31236
- I valori degli argomenti predefiniti di build time (ad esempio HTTP_PROXY) non vengono più visualizzati nella cronologia delle immagini della finestra mobile a meno che non sia stata scritta un'istruzione ARG corrispondente nel Dockerfile. # 31584
- Correggi il comando di impostazione se viene utilizzata una shell personalizzata in un'immagine parent # 32236
- Correggi build docker --label quando l'etichetta include virgolette singole e uno spazio # 31750
- Cliente:
- Aggiungi --mount flag alla finestra mobile e alla finestra mobile create # 32251
- Aggiungi --type = secret a docker inspect # 32124
- Aggiungi l'opzione --format alla finestra mobile ls # 31552
- Aggiungi l'opzione --filter alla finestra mobile ls # 30810
- Aggiungi --filter scope = alla rete mobile ls # 31529
- Aggiungi il supporto di --cpus all'aggiornamento della finestra mobile # 31148
- Aggiungi il filtro dell'etichetta al sistema di prugne e ad altri comandi di sfondamento # 30740
- docker stack rm ora accetta stack multipli come input # 32110
- Migliora l'opzione --format della versione docker quando il client ha eseguito il downgrade della versione API n. 31022
- Chiedi quando si utilizza un certificato client crittografato per connettersi a un demone docker # 31364
- Mostra tag creati su builder di successo # 32077
- Pulisci componi i messaggi di errore convert # 32087
- Contrib:
- Aggiungi il supporto per la creazione di deb sulla finestra mobile per Ubuntu 17.04 Zesty su amd64 # 32435
- Daemon:
- Correzione --api-cors-header ignorata se --api-enable-cors non è impostata # 32174
- Cleanup finestra mobile tmp dir all'avvio # 31741
- Deprecate --graph flag in favore o --data-root # 28696
- Accesso:
- Aggiungi supporto per i plug-in del driver di registrazione # 28403
- Aggiungi supporto per la visualizzazione dei registri delle singole attività nei log del servizio finestra mobile e aggiungi / task / {id} / logs endpoint REST # 32015
- Aggiungi l'opzione --log-opt env-regex per far corrispondere le variabili d'ambiente usando un'espressione regolare # 27565
- Networking:
- Consenti all'utente di sostituire e personalizzare la rete di ingresso # 31714
- Correzione del traffico UDP in contenitori non funzionanti dopo il riavvio del contenitore # 32505
- Corregge i file che vengono scritti in / var / lib / docker se è impostata una diversa radice di dati # 32505
- Durata:
- Verifica che il probe di integrità venga arrestato quando un container esce da # 32274
- Modalità sciama:
- Aggiungi l'ordine di aggiornamento / rollback per i servizi (--update-order / --rollback-order) # 30261
- Aggiungi il supporto per il servizio sincrono crea e aggiorna il servizio # 31144
- Aggiungi supporto per & quot; periodi di grazia & quot; su healthchecks attraverso il flag HEALTHCHECK - start-period e --health-start-period su
- creazione del servizio docker, aggiornamento del servizio docker, creazione di finestra mobile e esecuzione della finestra mobile per supportare i contenitori con un avvio iniziale
- ora # 28938
- il servizio docker crea ora omette i campi che non sono specificati dall'utente, quando possibile. Ciò consentirà l'applicazione dei valori predefiniti all'interno del gestore # 32284
- controllo servizio finestra mobile ora mostra i valori predefiniti per i campi che non sono specificati dall'utente # 32284
- Spostare i registri del servizio docker dal codice sperimentale n. 32462
- Aggiungi il supporto per Credential Spec e SELinux ai servizi dell'API # 32339
- Aggiungi contrassegno --entropoint all'aggiornamento del servizio di creazione e aggiornamento della docker del servizio docker # 29228
- Aggiungi --network-add e --network-rm all'aggiornamento del servizio docker # 32062
- Aggiungi contrassegno --credential-spec all'aggiornamento del servizio di creazione e aggiornamento della docker del servizio docker # 32339
- Aggiungi - modalità filtro = al servizio di finestra mobile ls # 31538
- Risolvi ID di rete sul lato client, anziché nel daemon durante la creazione di servizi # 32062
- Aggiungi l'opzione --format al nodo docker ls # 30424
- Aggiungi l'opzione --prune alla distribuzione della pila mobile per rimuovere i servizi che non sono più definiti nel file di composizione docker # 31302
- Aggiungi la colonna PORTS per il servizio di docker ls quando si utilizza la modalità di ingresso # 30813
- Risolve la ridistribuzione non necessaria delle attività quando vengono utilizzate le variabili di ambiente # 32364
- Correggere la distribuzione dello stack di una finestra mobile che non supporta endpoint_mode durante la distribuzione da una finestra mobile comporre il file # 32333
- Procedere con l'avvio se non è possibile creare un componente cluster per consentire il ripristino da una configurazione sciame rotta # 31631
- Sicurezza:
- Consenti l'impostazione di etichette SELinux o MCS quando usi --ipc = container: o --ipc = host # 30652
- Deprecation:
- Elimina il flag del daemon --api-enable-cors. Questo flag è stato contrassegnato come deprecato in Docker 1.6.0 ma non elencato nelle funzionalità obsolete # 32352
- Rimuovi Ubuntu 12.04 (Precise Pangolin) come piattaforma supportata. Ubuntu 12.04 è EOL e non riceve più aggiornamenti # 32520
Novità della versione nella versione:
- Costruttore:
- Aggiungi il supporto per la build in più fasi # 31257 # 32063
- Consenti l'uso di argomenti build-time (ARG) in FROM # 31352
- Aggiungi un'opzione per specificare il target di costruzione # 32496
- Accetta -f - per leggere il Dockerfile da stdin, ma usa il contesto locale per costruire # 31236
- I valori degli argomenti predefiniti di build time (ad esempio HTTP_PROXY) non vengono più visualizzati nella cronologia delle immagini della finestra mobile a meno che non sia stata scritta un'istruzione ARG corrispondente nel Dockerfile. # 31584
- Correggi il comando di impostazione se viene utilizzata una shell personalizzata in un'immagine parent # 32236
- Correggi build docker --label quando l'etichetta include virgolette singole e uno spazio # 31750
- Cliente:
- Aggiungi --mount flag alla finestra mobile e alla finestra mobile create # 32251
- Aggiungi --type = secret a docker inspect # 32124
- Aggiungi l'opzione --format alla finestra mobile ls # 31552
- Aggiungi l'opzione --filter alla finestra mobile ls # 30810
- Aggiungi --filter scope = alla rete mobile ls # 31529
- Aggiungi il supporto di --cpus all'aggiornamento della finestra mobile # 31148
- Aggiungi il filtro dell'etichetta al sistema di prugne e ad altri comandi di sfondamento # 30740
- docker stack rm ora accetta stack multipli come input # 32110
- Migliora l'opzione --format della versione docker quando il client ha eseguito il downgrade della versione API n. 31022
- Chiedi quando si utilizza un certificato client crittografato per connettersi a un demone docker # 31364
- Mostra tag creati su builder di successo # 32077
- Pulisci componi i messaggi di errore convert # 32087
- Contrib:
- Aggiungi il supporto per la creazione di deb sulla finestra mobile per Ubuntu 17.04 Zesty su amd64 # 32435
- Daemon:
- Correzione --api-cors-header ignorata se --api-enable-cors non è impostata # 32174
- Cleanup finestra mobile tmp dir all'avvio # 31741
- Deprecate --graph flag in favore o --data-root # 28696
- Accesso:
- Aggiungi supporto per i plug-in del driver di registrazione # 28403
- Aggiungi supporto per la visualizzazione dei registri delle singole attività nei log del servizio finestra mobile e aggiungi / task / {id} / logs endpoint REST # 32015
- Aggiungi l'opzione --log-opt env-regex per far corrispondere le variabili d'ambiente usando un'espressione regolare # 27565
- Networking:
- Consenti all'utente di sostituire e personalizzare la rete di ingresso # 31714
- Correzione del traffico UDP in contenitori non funzionanti dopo il riavvio del contenitore # 32505
- Corregge i file che vengono scritti in / var / lib / docker se è impostata una diversa radice di dati # 32505
- Durata:
- Verifica che il probe di integrità venga arrestato quando un container esce da # 32274
- Modalità sciama:
- Aggiungi l'ordine di aggiornamento / rollback per i servizi (--update-order / --rollback-order) # 30261
- Aggiungi il supporto per il servizio sincrono crea e aggiorna il servizio # 31144
- Aggiungi supporto per & quot; periodi di grazia & quot; su healthchecks attraverso il flag HEALTHCHECK - start-period e --health-start-period su
- creazione del servizio docker, aggiornamento del servizio docker, creazione di finestra mobile e esecuzione della finestra mobile per supportare i contenitori con un avvio iniziale
- ora # 28938
- il servizio docker crea ora omette i campi che non sono specificati dall'utente, quando possibile. Ciò consentirà l'applicazione dei valori predefiniti all'interno del gestore # 32284
- controllo servizio finestra mobile ora mostra i valori predefiniti per i campi che non sono specificati dall'utente # 32284
- Spostare i registri del servizio docker dal codice sperimentale n. 32462
- Aggiungi il supporto per Credential Spec e SELinux ai servizi dell'API # 32339
- Aggiungi contrassegno --entropoint all'aggiornamento del servizio di creazione e aggiornamento della docker del servizio docker # 29228
- Aggiungi --network-add e --network-rm all'aggiornamento del servizio docker # 32062
- Aggiungi contrassegno --credential-spec all'aggiornamento del servizio di creazione e aggiornamento della docker del servizio docker # 32339
- Aggiungi - modalità filtro = al servizio di finestra mobile ls # 31538
- Risolvi ID di rete sul lato client, anziché nel daemon durante la creazione di servizi # 32062
- Aggiungi l'opzione --format al nodo docker ls # 30424
- Aggiungi l'opzione --prune alla distribuzione della pila mobile per rimuovere i servizi che non sono più definiti nel file di composizione docker # 31302
- Aggiungi la colonna PORTS per il servizio di docker ls quando si utilizza la modalità di ingresso # 30813
- Risolve la ridistribuzione non necessaria delle attività quando vengono utilizzate le variabili di ambiente # 32364
- Correggere la distribuzione dello stack di una finestra mobile che non supporta endpoint_mode durante la distribuzione da una finestra mobile comporre il file # 32333
- Procedere con l'avvio se non è possibile creare un componente cluster per consentire il ripristino da una configurazione sciame rotta # 31631
- Sicurezza:
- Consenti l'impostazione di etichette SELinux o MCS quando usi --ipc = container: o --ipc = host # 30652
- Deprecation:
- Elimina il flag del daemon --api-enable-cors. Questo flag è stato contrassegnato come deprecato in Docker 1.6.0 ma non elencato nelle funzionalità obsolete # 32352
- Rimuovi Ubuntu 12.04 (Precise Pangolin) come piattaforma supportata. Ubuntu 12.04 è EOL e non riceve più aggiornamenti # 32520
Novità in nella versione 1.9.1:
- Durata:
- Non impedire il riavvio del daemon se non è possibile ripristinare le immagini (# 17695)
- Forza il mount IPC per smontare su daemon shutdown / init (# 17539)
- Trasforma gli errori di smontaggio IPC in avvisi (# 17554)
- Correggi la regressione delle prestazioni della finestra mobile (# 17638)
- Chiarifica il messaggio di errore criptico sui log della finestra mobile se --log-driver = none (# 17767)
- Correggi il panico di rado (# 17639, # 17634, # 17703)
- Risolve i problemi di opout di whiteout per i file con prefisso di punto (# 17819)
- devicemapper: prova per impostazione predefinita a xfs invece di ext4 per motivi di prestazioni (# 17903, # 17918)
- devicemapper: correggi i fs visualizzati nella finestra mobile (# 17974)
- selinux: relabel solo se l'utente lo ha richiesto con l'opzione z (# 17450, # 17834)
- Non effettuare chiamate di rete durante la normalizzazione dei nomi (# 18014)
- Cliente:
- Correggi il login della finestra mobile su windows (# 17738)
- Correggi bug con docker controlla l'output quando non sei connesso a demone (# 17715)
- Correggi docker inspect -f {{.HostConfig.Dns}} somecontainer (# 17680)
- Costruttore:
- Corregge la regressione con il comportamento dei link simbolici in ADD / COPY (# 17710)
- Networking:
- Consenti il passaggio di un ID di rete come argomento per --net (# 17558)
- Correggere la connessione all'host e impedire la disconnessione dall'host per la rete host (# 17476)
- Risolto problema - risolto-cidr quando l'ip del gateway rientra nell'intervallo IP e l'intervallo IP non è il primo blocco nella rete (# 17853)
- Ripristina generazione deterministica di IPv6 dall'indirizzo MAC sulla rete bridge predefinita (# 17890)
- Consenti mappatura delle porte solo per gli endpoint creati nella finestra mobile (# 17858)
- Risolto un problema di eliminazione dell'endpoint con una possibile sbox obsoleta (# 18102)
- Distribuzione:
- Correzione della catena principale in push v2 quando i file di compatibilità v1 sul disco non sono coerenti (# 18047)
Novità in nella versione 1.8.2:
- Distribuzione:
- Risolve il caso raro di gestione delle voci GNU LongLink e LongName.
- Correzione ^ C sulla finestra mobile.
- Correggi i problemi di estrazione della finestra mobile alla disconnessione del client.
- Risolto il problema che causava il panico del daemon quando i logger non erano configurati correttamente.
- Correggere la perdita di goroutine estraendo le immagini dal registro V2.
- Durata:
- Risolve un bug che monta cgroups per i daemon docker in esecuzione all'interno dei contenitori docker.
- Inizializza correttamente la configurazione del registro.
- Cliente:
- Handle -q flag in docker ps correttamente quando c'è un formato predefinito.
- Networking:
- Correggere diversi casi d'angolo con netlink.
- Risolto un problema di switch dello spazio dei nomi di rete errato.
- Contrib:
- Risolve diversi problemi con il completamento di bash.
Novità nella versione 1.7.1:
- Durata:
- Risolvi il processo di esecuzione di spawn dell'utente predefinito con exec docker
- Crea --bridge = none per non configurare il bridge di rete
- Pubblica correttamente le statistiche di rete
- Corregge la selezione del devicemapper implicito con i binari statici
- Correggi le connessioni socket che si bloccavano a intermittenza
- Correzione della creazione dell'interfaccia bridge su CentOS / RHEL 6.6
- Correzione delle ricerche DNS locali aggiunte a resolv.conf
- Correzione del comando di copia dei volumi di montaggio
- Risolve i privilegi di lettura / scrittura nei volumi montati con --volumes-from
- API remota:
- Correggere unmarshalling di Command e Entrypoint
- Imposta il limite per la versione minima client supportata li>
- Convalida le specifiche della porta li>
- Restituisci gli errori corretti quando aggiungi / ricollega errori
- Distribuzione:
- Correzione delle immagini private
- Correzione del fallback tra il registro V2 e V1
Novità nella versione 1.6.2:
- Runtime:
- Ripristina le modifiche che impediscono il montaggio in / sys
Novità nella versione 1.6.1:
- Sicurezza:
- Corregge i percorsi di lettura / scrittura / proc (CVE-2015-3630)
- Proibisci VOLUME / proc e VOLUME / (CVE-2015-3631)
- Risolve l'apertura del descrittore di file 1 (CVE-2015-3627)
- Correzione del collegamento simbolico sul respawn del contenitore che consente l'escalation dei privilegi locali (CVE-2015-3629)
- Proibisci mount di / sys
- Durata:
- Aggiorna la politica di Apparmor per non consentire i montaggi
Novità nella versione 1.5.0:
- Costruttore:
- Il file di Docker da utilizzare per una build di finestra mobile può essere specificato con l'opzione -f
- I file Dockerfile e .dockerignore possono essere esclusi a se stessi come parte del file .dockerignore, impedendo così la modifica di questi file invalidando la cache delle istruzioni ADD o COPY
- Le istruzioni ADD e COPY accettano i percorsi relativi
- Dockerfile L'istruzione FROM scratch ora viene interpretata come un identificatore senza base
- Migliora le prestazioni quando esponi un numero elevato di porte
- Hack:
- Consenti solo test di integrazione lato client per Windows
- Include test di integrazione docker-py contro il daemon Docker come parte delle nostre suite di test
- Packaging:
- Supporto per la nuova versione dell'API HTTP del registro
- Velocizza la finestra mobile per le immagini con la maggior parte dei livelli già esistenti
- Corretto il contatto con un registro privato tramite un proxy
- API remota:
- Un nuovo endpoint trasmetterà le metriche delle risorse del contenitore in tempo reale e sarà possibile accedervi con il comando delle statistiche della finestra mobile
- I contenitori possono essere rinominati utilizzando il nuovo endpoint di rinomina e il comando di ridenominazione della finestra mobile associato
- Controllo container per endpoint mostra l'ID dei comandi exec in esecuzione in questo contenitore
- Controllo container per endpoint mostra il numero di volte in cui Docker ha riavviato automaticamente il contenitore
- Nuovi tipi di eventi possono essere trasmessi in streaming dall'endpoint degli eventi: "OOM" (contenitore morto con esaurimento della memoria), "exec_create" e "exec_start"
- Corretti i campi stringa restituiti che contengono caratteri numerici che omettono erroneamente le doppie virgolette circostanti
- Durata:
- Il daemon Docker ha pieno supporto IPv6
- Il comando di esecuzione della finestra mobile può assumere il flag --pid = host per utilizzare lo spazio dei nomi PID host, che consente ad esempio di eseguire il debug dei processi host utilizzando strumenti di debug containerizzati
- Il comando di esecuzione della finestra mobile può assumere il flag --read-only per rendere il filesystem root del contenitore montato come readonly, che può essere utilizzato in combinazione con i volumi per forzare i processi di un container a scrivere solo in posizioni che saranno persistenti
- L'utilizzo della memoria totale del contenitore può essere limitato per l'esecuzione della finestra mobile utilizzando il flag -memory-swap
- Principali miglioramenti della stabilità per il driver di archiviazione di devicemapper
- Migliore integrazione con il sistema host: i contenitori rifletteranno le modifiche al file /etc/resolv.conf dell'host al riavvio
- Migliore integrazione con il sistema host: le regole iptable per container vengono spostate nella catena DOCKER
- Corretto il contenitore che si stava esaurendo nella memoria insufficiente per restituire un codice di uscita non valido
- Altro:
- Le variabili di ambiente HTTP_PROXY, HTTPS_PROXY e NO_PROXY vengono considerate correttamente dal client durante la connessione al daemon Docker
Novità nella versione 1.4.1:
- Runtime:
- Risolve il problema con i volumi - dai link e bind che non venivano rispettati dopo la creazione
Novità nella versione 1.4.0:
- Imposta le etichette chiave = valore sul daemon (visualizzato nelle informazioni della finestra mobile), applicato con il nuovo flag del daemon -label
- Aggiungi il supporto per ENV nel file Docker del modulo: ENV nome = valore nome2 = valore2 ...
- Nuovo driver di archiviazione Overlayfs
- ora restituiscono un campo ID e nome
- Filtra gli eventi per nome evento, contenitore o immagine
- finestra mobile cp ora supporta la copia dai volumi del contenitore
- Corretto il tag docker, quindi onora - forza quando si sostituisce un tag per l'immagine esistente.
Le informazioni della finestra mobile
Novità nella versione 1.3.3:
- Sicurezza:
- Risolvere il problema della vulnerabilità di attraversamento del percorso nell'elaborazione di collegamenti simbolici assoluti (CVE-2014-9356)
- Correggere la decompressione degli archivi di immagini xz, impedendo l'escalation dei privilegi (CVE-2014-9357)
- Convalida ID immagine (CVE-2014-9358)
- Durata:
- Risolve un problema quando gli archivi di immagini vengono letti lentamente
- Cliente:
- Correggi una regressione relativa al reindirizzamento dello stdin
- Correggere una regressione con la finestra mobile cp quando la destinazione è la directory corrente
Novità della versione 1.3.2:
- Sicurezza:
- Correzione della vulnerabilità di breakout del catrame
- Le estrazioni sono ora chroot sandboxed
- Le opzioni di sicurezza non sono più impegnate per le immagini
- Durata:
- Risolto il deadlock nella finestra mobile ps -f terminato = 1
- Correzione di un bug quando --volumes-from fa riferimento a un contenitore che non è stato avviato
- Registro:
- - il registro insecure ora accetta la notazione CIDR come 10.1.0.0/16
- I registri privati i cui IP rientrano nell'intervallo 127.0.0.0/8 non hanno bisogno del flag --insecure-registry
- Salta l'API del registro sperimentale v2 quando il mirroring è abilitato
Novità della versione nella versione 1.3.0:
- exec docker consente di eseguire processi aggiuntivi all'interno dei contenitori esistenti
- Docker create ti dà la possibilità di creare un contenitore tramite la CLI senza eseguire un processo
- - opzioni opzionali per la sicurezza che consentono all'utente di personalizzare etichette contenitore e profili apparmor
- Filtri ps Docker
- Supporto con caratteri jolly per COPIA / AGGIUNGI
- Sposta gli URL di produzione su get.docker.com da get.docker.io
- Assegna l'indirizzo IP sul bridge all'interno di un CIDR valido
- Utilizza drone.io per i test PR e CI
- Possibilità di configurare un mirror ufficiale del registro
- Possibilità di salvare più immagini con la finestra mobile Salva
Novità in nella versione 1.2.0:
- Durata:
- Crea / etc / hosts /etc/resolv.conf e / etc / hostname modificabile in fase di runtime
- Riavvia automaticamente i contenitori utilizzando le norme
- Usa / var / lib / docker / tmp per i file temporanei di grandi dimensioni
- - cap-add e --cap-drop per modificare la capacità di linux che desideri
- - dispositivo per utilizzare i dispositivi nei contenitori
- Cliente:
- ricerca docker su registri privati
- Aggiungi il filtro uscito alla finestra mobile ps --filter
- finestra mobile rm -f ora uccide anziché stop
- Supporto per indirizzi IPv6 in -dns flag
- Proxy:
- Istanze proxy in processi separati
- Piccola correzione di bug sul proxy UDP
Novità in nella versione 0.8.0:
- Le immagini e i contenitori possono essere rimossi molto più rapidamente
- La creazione di un'immagine dal sorgente con la creazione della finestra mobile è ora molto più veloce
- Il daemon Docker si avvia e si ferma molto più rapidamente
- L'ingombro di memoria di molte operazioni comuni è stato ridotto, eseguendo lo streaming dei file invece di memorizzarli in memoria, fissando perdite di memoria e risolvendo varie allocazioni di memoria non ottimali
- Diverse condizioni di gara sono state corrette, rendendo Docker più stabile con un carico di concorrenza molto elevato. Ciò rende Docker più stabile e meno probabilità di crash e riduce il footprint di memoria di molte operazioni comuni
- Tutte le operazioni di pacchettizzazione ora sono basate sull'implementazione tar standard della lingua Go, che è in bundle con Docker stesso. Questo rende la confezione più portabile tra le distribuzioni host e risolve diversi problemi causati da stranezze e incompatibilità tra diverse distribuzioni di tar
- Docker ora può creare, rimuovere e modificare un numero maggiore di contenitori e immagini grazie al rilascio più aggressivo delle risorse di sistema. Ad esempio, l'API del driver di archiviazione ora consente a Docker di fare il conteggio dei riferimenti sui montaggi creati dai driver Con le continue modifiche ai sottosistemi di rete e di esecuzione del test della finestra mobile, queste aree sono state al centro del refactoring. Spostando questi sottosistemi in pacchetti separati possiamo testare, analizzare e monitorare la copertura e la qualità di questi pacchetti
- Molti componenti sono stati separati in sotto-pacchetti più piccoli, ciascuno con una suite di test dedicata. Di conseguenza il codice è meglio testato, più leggibile e più facile da cambiare
- L'istruzione ADD ora supporta il caching, che evita di ricaricare inutilmente lo stesso contenuto sorgente ripetutamente quando non è cambiato
- La nuova istruzione ONBUILD aggiunge all'immagine un & quot; trigger & quot; istruzioni da eseguire in un secondo momento, quando l'immagine viene utilizzata come base per un'altra build
- Docker ora viene fornito con un driver di archiviazione sperimentale che utilizza il file system BTRFS per la copia su scrittura
- Docker è ufficialmente supportato su Mac OSX
- Il daemon Docker supporta l'attivazione del socket systemd
Novità nella versione 0.7.6:
- Builder:
- Non seguire link simbolici al di fuori del contesto di costruzione
- Durata:
- Rimontare bind mounts quando viene specificato ro
- Utilizza https per scaricare la versione della finestra mobile
- Altro:
- In linea l'impronta digitale test.docker.io
- Aggiungi certificati CA alla documentazione di packaging
Novità della versione nella versione 0.7.5:
- Costruttore:
- Disattiva la compressione per la compilazione. Più spazio di utilizzo ma un caricamento molto più veloce
- Correggi la cache ADD per determinati percorsi
- Non comprimere l'archivio da git build
- Documentazione:
- Correggi l'errore in GROUP aggiungi esempio
- Assicurati che l'impronta digitale GPG sia incorporata nella documentazione
- Fornisci consigli più specifici sull'impostazione della firma dei commit per DCO
- Durata:
- Correggere i nomi dei contenitori con errori di ortografia
- Non aggiungere il nome host quando la rete è disabilitata li>
- Restituisce l'immagine più recente dalla cache per data li>
- Restituisce tutti gli errori dalla finestra mobile wait
- Aggiungi Content-Type Header & quot; application / json & quot; per ottenere / versione e / informazioni risposte
- Altro:
- Aggiorna DCO alla versione 1.1
- Aggiorna Makefile per utilizzare & quot; finestra mobile: GIT_BRANCH & quot; come il nome dell'immagine generato
- Aggiorna Travis per verificare la nuova versione 1.1 DCO
Novità della versione nella versione 0.7.4:
- Costruttore:
- Risolto il problema con la cache ADD. percorso prefisso
- Correggi builder docker su devicemapper ripristinando l'opzione tar del file sparse
- Risolve il problema con la cache dei file e previene il colpo di cache errato
- Utilizza la stessa gestione degli errori durante la rimozione di CMD e ENTRYPOINT
- Documentazione:
- Semplifica e ottimizza Amazon Quickstart
- Le istruzioni di installazione utilizzano un'immagine fedora non prefissa
- Istruzioni per l'aggiornamento del flag mtu per Docker su GCE
- Aggiungi Ubuntu Saucy all'installazione
- Correzione dell'errore di versione errato sul master invece dell'ultimo
- Durata:
- Ottieni solo i rootf dell'immagine quando è necessario calcolare le dimensioni dell'immagine
- Gestire correttamente le porte UDP non mappabili
- Fai in modo che CopyFileWithTar utilizzi una pipe anziché un buffer per salvare la memoria sulla build della finestra mobile
- Correggi il messaggio di accesso per dire pull invece di push
- Correzione & quot; caricamento finestra mobile & quot; aiuto rimuovendo & quot; SOURCE & quot; richiedere e menzionare STDIN
- Rendi vuoto -H l'opzione predefinita è la stessa di non -H è stata inviata li>
- Estrai utilità di cgroups al proprio sottomodulo
- Altro:
- Aggiungi la configurazione di Travis CI per convalidare i requisiti di DCO e gofmt
- Aggiungi certificato di origine del testo dello sviluppatore
- Aggiorna le aggiunte guest VBox
- Controlla intestazione standalone quando esegui il ping di un server di registro
Novità in nella versione 0.7.3:
- Costruttore:
- Aggiorna AGGIUNGI per utilizzare la cache dell'immagine, basata su un hash del contenuto aggiunto
- Aggiungi un messaggio di errore per il file Docker vuoto
- Documentazione:
- Correggi link obsoleti alla & quot; Introduzione & quot; su www.docker.io
- Aggiorna i documenti per allargare quando lo schermo fa
- Aggiungi informazioni sulla necessità di installare LXC quando si utilizzano i file binari non elaborati
- Aggiorna la documentazione di Fedora per districare la finestra mobile e il conflitto docker.io
- Aggiungi una nota sull'utilizzo del nuovo flag -mtu in diverse zone GCE
- Aggiungi le istruzioni di installazione di FrugalWare
- Aggiungi un esempio più completo di esecuzione finestra mobile
- Correggi la documentazione API per la creazione e l'avvio di contenitori Privilegiati
- Aggiungi nome & quot; & quot; documentazione dei parametri su & quot; / containers / create & quot;
- Aggiungi una menzione di lxc-checkconfig come metodo per verificare la configurazione del kernel necessaria
- Aggiorna la documentazione dell'API 1.8 con alcune aggiunte che sono state aggiunte ai documenti per 1.7
- Hack:
- Aggiungi la dipendenza di libdevmapper mancante alla documentazione dei pacchetti
- Aggiorna il minimo necessario a una linea dura su Vai 1.2 +
- Molti piccoli miglioramenti a Vagrantfile
- Aggiungi la possibilità di personalizzare i percorsi di ricerca dei dockerinit durante la compilazione (da utilizzare con parsimonia solo dai packager di piattaforme che richiedono una posizione non standard)
- Aggiungi i rapporti sulla generazione di profili di copertura
- Aggiungi -a ai nostri go build flags, rimuovendo la necessità di ricompilare manualmente lo stdlib
- Aggiorna il file Docker per essere più canonico e avere avvisi meno spuri durante la compilazione
- Correggere alcuni problemi di visualizzazione della barra di avanzamento di pull stationer vari
- Migrare più pacchetti vari sotto il & quot; pkg & quot; cartella
- Aggiorna l'evidenziazione TextMate per abilitare automaticamente i file denominati & quot; Dockerfile & quot;
- Riorganizza i file di evidenziazione della sintassi sotto un comune & quot; contrib / syntax & quot; directory
- Aggiorna script install.sh (https://get.docker.io/) per non fallire se busybox non riesce a scaricare o eseguire alla fine dell'installazione di Ubuntu / Debian
- Aggiungi il supporto per i nomi dei contenitori in completamento bash
- Packaging:
- Aggiungi un binario client Docker ufficiale per Darwin (Mac OS X)
- Rimuovi vuoto & quot; Fornitore & quot; stringa e aggiunta & quot; Licenza & quot; sul pacchetto deb
- Aggiungi una versione stoppata di & quot; / etc / default / docker & quot; nel pacchetto deb
- Durata:
- Aggiorna l'applicazione del livello per estrarre i catrami, evitando la zangola dei file mentre si gestiscono i whiteout
- Corretto il permissiveness dei confronti mtime nella gestione dei tar (dato che GNU tar e Go tar non supportano ancora la precisione del secondo mtime sub-second)
- Reimplement docker top in puro Vai a lavorare in modo più coerente e persino all'interno di Docker-in-Docker (rimuovendo così la vulnerabilità di shell injection presente in alcune versioni di lxc-ps)
- Aggiorna -H unix: // per lavorare in modo simile a -H tcp: // inserendo i valori predefiniti per le porzioni mancanti
- Risolvi più casi limite relativi a dockerinit e file docker o dockerinit cancellati o sostituiti
- Aggiorna convalida del nome del contenitore per includere "."
- Correzione dell'uso di un collegamento simbolico o di un percorso non assoluto come argomento di -g per funzionare come previsto
- Aggiornamento per gestire montaggi esterni al di fuori di LXC, risolvendo molte piccole stranezze di montaggio e rendendo più semplici backend di esecuzione futuri e altre funzionalità
- Aggiornamento per utilizzare i caratteri di disegno box appropriati ovunque nelle immagini del docker -tree
- Spostare l'impostazione MTU dalla configurazione LXC per utilizzare direttamente netlink
- Aggiungi l'opzione -S al richiamo del tar esterno per una gestione dei file di riserva più efficiente
- Aggiungi informazioni su arch / os alla stringa User-Agent, in particolare per le richieste di registro
- Aggiungi l'opzione -mtu al daemon Docker per la configurazione di MTU
- Correggi build docker per uscire con un codice di uscita diverso da zero in caso di errore
- Aggiungi la variabile di ambiente DOCKER_HOST per configurare il flag client -H senza specificarlo manualmente per ogni chiamata li>
Novità in nella versione 0.7.2:
- Durata:
- Convalidare i nomi dei contenitori durante la creazione con espressioni regolari standard
- Aumenta la profondità massima dell'immagine a 127 da 42
- Continua a spostare gli apici delle API nel lavoro API
- Aggiungi flag -bip per consentire la specifica dell'IP bridge dinamico tramite CIDR
- Consenti la creazione di bridge quando ipv6 non è abilitato su determinati sistemi
- Imposta nome host e indirizzo IP da dockerinit
- Rilascia le funzionalità da all'interno di dockerinit
- Corregge i volumi sull'host quando symlink è presente l'immagine
- Impedisci la cancellazione dell'immagine se QUALSIASI contenitore dipende da esso anche se il contenitore non è in esecuzione
- Aggiorna finestra mobile per utilizzare la nuova visualizzazione di avanzamento
- Utilizza os.Lstat per consentire il montaggio di socket unix durante l'ispezione dei volumi
- Gestione adattata del login utente inattivo
- Aggiungi mancante definisce in devicemapper per i kernel precedenti
- Consenti operazioni di annullamento del tag senza convalida del contenitore
- Aggiungi auth config alla finestra mobile
- Documentazione:
- Aggiungi ulteriori informazioni sulla registrazione di Docker
- Aggiungi documentazione RHEL
- Aggiungi un esempio diretto per la modifica del CMD che viene eseguito in un contenitore
- Documentazione sull'installazione di Update Arch
- Aggiungi sezione su Trusted Builds
- Aggiungi la pagina della documentazione di rete
- Altro:
- Aggiungi un nuovo pacchetto di copertura per fornire rapporti sulla copertura del codice
- Test di integrazione separati in bundle
- Imposta Tianon come manutentore
- Aggiorna mkimage-debootstrap con ulteriori modifiche per mantenere le immagini piccole
- Utilizza https per ottenere lo script di installazione
- Rimuovi vendito dotcloud / tar ora che è stato rilasciato Go 1.2
Novità nella versione 0.7.1:
- Documentazione:
- Aggiungi @SvenDowideit come manutentore della documentazione
- Aggiungi esempi di collegamenti
- Aggiungi documentazione sul modello di ambasciatore
- Aggiungi i documenti di Google Cloud Platform
- Aggiungi best practice per file docker
- Aggiorna documento per RHEL
- Aggiorna doc per il registro
- Aggiorna esempi Postgres
- Documento di aggiornamento per l'installazione di Ubuntu
- Migliora api doc remoto
- Durata:
- Aggiungi hostconfig alla finestra mobile controlla
- Implementa il registro docker -f per registrare i flussi
- Aggiungi la variabile env per disabilitare l'avvertimento sulla versione del kernel
- Aggiungi -forma alla finestra mobile controlla
- Supporto bind-mount per i file
- Correggi la creazione del bridge su RHEL
- Correzione del calcolo della dimensione dell'immagine
- Assicurati che gli iptables vengano chiamati anche se il bridge esiste già
- Risolvi il problema con stderr allegare solo
- Rimuovi il livello init quando si distrugge un contenitore
- Correggi lo stesso binding di porta su interfacce diverse
- build docker ora restituisce il codice di uscita corretto
- Correggi la porta mobile per visualizzare la porta corretta li>
- build docker ora controlla che il file docker esista lato client
- docker attach ora restituisce il codice di uscita corretto
- Rimuovi la voce del nome quando il contenitore non esiste
- Registro:
- Migliora le barre di avanzamento, aggiungi ETA per i download
- I pull simultanei ora aspettano che il primo finisca invece di fallire
- Contrassegna solo l'immagine di livello superiore quando si preme il registro
- Risolto il problema con il trasferimento di immagini offline
- Risolvi il problema impedendo l'utilizzo di ':' nella password per il registro
- Altro:
- Aggiungi gestore pprof per il debug
- Crea un Makefile
- Utilizza il tar stdlib che ora include la correzione
- Migliora lo script di prova make.sh
- Gestisci SIGQUIT sul demone
- Disabilita dettagliato durante i test
- Esegui l'upgrade a go1.2 per la build ufficiale
- Migliora i test unitari
- La suite di test ora esegue tutti i test anche se uno fallisce
- Refactor C in Go (Devmapper)
- Correzione della compilation OSX
Novità della versione nella versione 0.7.0:
- Driver di archiviazione: scegli tra aufs, device mapper, vfs o btrfs.
- Supporto Linux standard: la finestra mobile ora gira su kernel Linux non modificati e su tutte le principali distribuzioni.
- Collegamenti: componi stack software complessi collegando i contenitori tra loro.
- Denominazione del contenitore: organizza i tuoi contenitori dando loro nomi memorabili.
- Reindirizzamenti avanzati delle porte: specifica i reindirizzamenti delle porte per interfaccia o tieni private le porte sensibili.
- Trasferimento offline: spinge e tira immagini sul filesystem senza perdere informazioni.
- Qualità: numerosi bugfix e piccoli miglioramenti dell'usabilità. Significativo aumento della copertura del test.
I commenti non trovato