Docker

Logiciel capture d'écran:
Docker
Détails logiciels:
Version: 18.06.0 Mise à jour
Date de transfert: 17 Aug 18
Développeur: Docker Inc.
Licence: Gratuit
Popularité: 14

Rating: 5.0/5 (Total Votes: 1)

Docker est un projet logiciel révolutionnaire et open source qui permet aux développeurs d’applications et aux administrateurs système d’emballer, de distribuer et d’exécuter facilement et rapidement des applications sous forme de conteneur léger, partout.

Il s’agit d’une application de ligne de commande composée de deux composants, le Docker Hub, conçu pour servir de service cloud pour le partage d’applications et l’automatisation des flux de travail, et le moteur Docker, véritable processus serveur. conçu pour gérer tous les conteneurs.


Automatise le déploiement et le packaging des applications

Le logiciel peut être utilisé pour automatiser le déploiement et l’emballage des applications, créer des environnements PAAS (Platform As a Service) privés et légers, automatiser les tests, ainsi que le déploiement et l’intégration continus, et adapter et déployer les applications Web. services et bases de données.


Le moteur de conteneur Linux

Surnommé par ses développeurs & ldquo; le moteur de conteneur Linux, & rdquo; Docker peut être utilisé par les administrateurs système et les développeurs en tant que plate-forme ouverte pour les applications distribuées, leur permettant de créer, d’expédier et d’exécuter des applications distribuées.

Systèmes d'exploitation pris en charge

Pour le moment, Docker s'exécute uniquement sur les systèmes d'exploitation GNU / Linux. Il a été testé avec succès avec de nombreuses distributions de Linux, notamment Debian, Ubuntu, Arch Linux, Fedora, openSUSE, ainsi que CentOS et Red Hat Enterprise Linux.


Sous le capot et la disponibilité

Le logiciel est entièrement écrit dans le langage de programmation Go développé chez Google. Il est distribué sous la forme d'une archive unique de sources universelles pouvant être optimisée et déployée sur pratiquement tous les systèmes d'exploitation basés sur le noyau Linux, prenant en charge les plates-formes matérielles 32 et 64 bits.

nouveau dans cette version:

  • Builder:
  • Ajoutez le support de construction multi-étages # 31257 # 32063
  • Autoriser l’utilisation d’args de compilation (ARG) dans FROM # 31352
  • Ajouter une option pour spécifier la cible de construction # 32496
  • Accept -f - pour lire Dockerfile à partir de stdin, mais utiliser le contexte local pour la construction # 31236
  • Les valeurs des arguments de construction par défaut (par exemple, HTTP_PROXY) ne sont plus affichées dans l’historique des images du menu fixe, sauf si une instruction ARG correspondante est écrite dans le fichier Docker. # 31584
  • Fixer la commande de réglage si un shell personnalisé est utilisé dans une image parente # 32236
  • Correction de docker build --label lorsque l'étiquette contient des guillemets simples et un espace # 31750
  • Client:
  • Ajouter un indicateur --mount à l'exécution de docker et créer un docker # 32251
  • Ajouter - type = secret à docker inspecter # 32124
  • Ajouter l'option --format au secret du docker ls # 31552
  • Ajouter l'option --filter au secret du docker ls # 30810
  • Ajouter --filter scope = au réseau docker ls # 31529
  • Ajouter le support --cpus à la mise à jour de docker # 31148
  • Ajouter un filtre d’étiquette à l’élagage du système d’ancrage et à d’autres commandes de pruneau
  • la pile docker rm accepte maintenant plusieurs piles en entrée # 32110
  • Améliorez l'option docker version --format lorsque le client a rétrogradé la version de l'API # 31022
  • Demander lors de l'utilisation d'un certificat client chiffré pour se connecter à un démon docker # 31364
  • Afficher les balises créées sur la version réussie du docker # 32077
  • Nettoyage des messages d’erreur de conversion # 32087
  • Contribution:
  • Ajout du support pour la création de debock Docker pour Ubuntu 17.04 Zesty sur amd64 # 32435
  • Daemon:
  • Correction de --api-cors-header ignoré si --api-enable-cors n'est pas défini # 32174
  • Nettoyage docker tmp dir au démarrage # 31741
  • Déprécier l'option --graph en faveur ou --data-root # 28696
  • Journalisation:
  • Ajout du support pour la journalisation des plugins de pilotes # 28403
  • Ajout du support pour afficher les journaux des tâches individuelles sur les journaux du service de station d'accueil et ajouter / task / {id} / logs Point de terminaison REST # 32015
  • Ajouter l'option --log-opt env-regex pour faire correspondre les variables d'environnement à l'aide d'une expression régulière # 27565
  • Mise en réseau:
  • Permettre à l'utilisateur de remplacer et de personnaliser le réseau d'entrée # 31714
  • Correction du trafic UDP dans les conteneurs ne fonctionnant pas après le redémarrage du conteneur # 32505
  • Corrige les fichiers écrits dans / var / lib / docker si une racine de données différente est définie # 32505
  • Runtime:
  • Assurez-vous que la sonde de santé est arrêtée lorsqu'un conteneur sort # 32274
  • Mode essaim:
  • Ajouter un ordre update / rollback pour les services (--update-order / --rollback-order) # 30261
  • Ajouter le support pour la création de service synchrone et la mise à jour de service # 31144
  • Ajoutez le support pour & quot; les périodes de grâce & quot; sur les contrôles d'intégrité à travers l'indicateur HEALTHCHECK --start-period et --health-start-period à
  • service de docker create, mise à jour du service docker, docker create et docker exécutés pour prendre en charge les conteneurs avec un démarrage initial
  • heure # 28938
  • docker service create omet maintenant les champs qui ne sont pas spécifiés par l'utilisateur, lorsque cela est possible. Cela permettra d'appliquer les valeurs par défaut à l'intérieur du gestionnaire # 32284
  • inspecter le service docker affiche maintenant les valeurs par défaut pour les champs qui ne sont pas spécifiés par l'utilisateur # 32284
  • Déplacer les journaux du service docker hors de l'expérience # 32462
  • Ajout du support pour Credential Spec et SELinux aux services de l’API # 32339
  • Ajouter un indicateur --entrypoint au service de création de docker et à la mise à jour du service docker # 29228
  • Ajouter --network-add et --network-rm à la mise à jour du service docker # 32062
  • Ajouter un indicateur --credential-spec à docker service create et à la mise à jour du service docker # 32339
  • Ajouter --filter mode = au service docker ls # 31538
  • Résolvez les identifiants de réseau du côté client, plutôt que dans le démon lors de la création de services # 32062
  • Ajouter l'option --format au nœud docker ls # 30424
  • Ajouter l'option --prune au déploiement de la pile de docker pour supprimer les services qui ne sont plus définis dans le fichier docker-compose # 31302
  • Ajouter une colonne PORTS pour le service docker ls lors de l'utilisation du mode d'entrée # 30813
  • Corrige le redéploiement incontrôlé des tâches lorsque les variables d'environnement sont utilisées # 32364
  • Correction du déploiement de la pile docker ne prenant pas en charge endpoint_mode lors du déploiement à partir d'un fichier de composition de menu fixe # 32333
  • Poursuivez le démarrage si le composant cluster ne peut pas être créé pour permettre la récupération à partir d’une configuration d’essai brisée # 31631
  • Sécurité:
  • Autorise la définition d'étiquettes de type SELinux ou MCS avec --ipc = container: ou --ipc = host # 30652
  • Exclusion:
  • Déprécier l'indicateur de démon --api-enable-cors. Cet indicateur a été marqué comme obsolète dans Docker 1.6.0 mais n'est pas répertorié dans les fonctionnalités obsolètes # 32352
  • Supprimez Ubuntu 12.04 (Precise Pangolin) comme plate-forme prise en charge. Ubuntu 12.04 est EOL et ne reçoit plus les mises à jour # 32520

Nouveautés dans la version 18.05.0:

  • Builder:
  • Ajoutez le support de construction multi-étages # 31257 # 32063
  • Autoriser l’utilisation d’args de compilation (ARG) dans FROM # 31352
  • Ajouter une option pour spécifier la cible de construction # 32496
  • Accept -f - pour lire Dockerfile à partir de stdin, mais utiliser le contexte local pour la construction # 31236
  • Les valeurs des arguments de construction par défaut (par exemple, HTTP_PROXY) ne sont plus affichées dans l’historique des images du menu fixe, sauf si une instruction ARG correspondante est écrite dans le fichier Docker. # 31584
  • Fixer la commande de réglage si un shell personnalisé est utilisé dans une image parente # 32236
  • Correction de docker build --label lorsque l'étiquette contient des guillemets simples et un espace # 31750
  • Client:
  • Ajouter un indicateur --mount à l'exécution de docker et créer un docker # 32251
  • Ajouter - type = secret à docker inspecter # 32124
  • Ajouter l'option --format au secret du docker ls # 31552
  • Ajouter l'option --filter au secret du docker ls # 30810
  • Ajouter --filter scope = au réseau docker ls # 31529
  • Ajouter le support --cpus à la mise à jour de docker # 31148
  • Ajouter un filtre d’étiquette à l’élagage du système d’ancrage et à d’autres commandes de pruneau
  • la pile docker rm accepte maintenant plusieurs piles en entrée # 32110
  • Améliorez l'option docker version --format lorsque le client a rétrogradé la version de l'API # 31022
  • Demander lors de l'utilisation d'un certificat client chiffré pour se connecter à un démon docker # 31364
  • Afficher les balises créées sur la version réussie du docker # 32077
  • Nettoyage des messages d’erreur de conversion # 32087
  • Contribution:
  • Ajout du support pour la création de debock Docker pour Ubuntu 17.04 Zesty sur amd64 # 32435
  • Daemon:
  • Correction de --api-cors-header ignoré si --api-enable-cors n'est pas défini # 32174
  • Nettoyage docker tmp dir au démarrage # 31741
  • Déprécier l'option --graph en faveur ou --data-root # 28696
  • Journalisation:
  • Ajout du support pour la journalisation des plugins de pilotes # 28403
  • Ajout du support pour afficher les journaux des tâches individuelles sur les journaux du service de station d'accueil et ajouter / task / {id} / logs Point de terminaison REST # 32015
  • Ajouter l'option --log-opt env-regex pour faire correspondre les variables d'environnement à l'aide d'une expression régulière # 27565
  • Mise en réseau:
  • Permettre à l'utilisateur de remplacer et de personnaliser le réseau d'entrée # 31714
  • Correction du trafic UDP dans les conteneurs ne fonctionnant pas après le redémarrage du conteneur # 32505
  • Corrige les fichiers écrits dans / var / lib / docker si une racine de données différente est définie # 32505
  • Runtime:
  • Assurez-vous que la sonde de santé est arrêtée lorsqu'un conteneur sort # 32274
  • Mode essaim:
  • Ajouter un ordre update / rollback pour les services (--update-order / --rollback-order) # 30261
  • Ajouter le support pour la création de service synchrone et la mise à jour de service # 31144
  • Ajoutez le support pour & quot; les périodes de grâce & quot; sur les contrôles d'intégrité à travers l'indicateur HEALTHCHECK --start-period et --health-start-period à
  • service de docker create, mise à jour du service docker, docker create et docker exécutés pour prendre en charge les conteneurs avec un démarrage initial
  • heure # 28938
  • docker service create omet maintenant les champs qui ne sont pas spécifiés par l'utilisateur, lorsque cela est possible. Cela permettra d'appliquer les valeurs par défaut à l'intérieur du gestionnaire # 32284
  • inspecter le service docker affiche maintenant les valeurs par défaut pour les champs qui ne sont pas spécifiés par l'utilisateur # 32284
  • Déplacer les journaux du service docker hors de l'expérience # 32462
  • Ajout du support pour Credential Spec et SELinux aux services de l’API # 32339
  • Ajouter un indicateur --entrypoint au service de création de docker et à la mise à jour du service docker # 29228
  • Ajouter --network-add et --network-rm à la mise à jour du service docker # 32062
  • Ajouter un indicateur --credential-spec à docker service create et à la mise à jour du service docker # 32339
  • Ajouter --filter mode = au service docker ls # 31538
  • Résolvez les identifiants de réseau du côté client, plutôt que dans le démon lors de la création de services # 32062
  • Ajouter l'option --format au nœud docker ls # 30424
  • Ajouter l'option --prune au déploiement de la pile de docker pour supprimer les services qui ne sont plus définis dans le fichier docker-compose # 31302
  • Ajouter une colonne PORTS pour le service docker ls lors de l'utilisation du mode d'entrée # 30813
  • Corrige le redéploiement incontrôlé des tâches lorsque les variables d'environnement sont utilisées # 32364
  • Correction du déploiement de la pile docker ne prenant pas en charge endpoint_mode lors du déploiement à partir d'un fichier de composition de menu fixe # 32333
  • Poursuivez le démarrage si le composant cluster ne peut pas être créé pour permettre la récupération à partir d’une configuration d’essai brisée # 31631
  • Sécurité:
  • Autorise la définition d'étiquettes de type SELinux ou MCS avec --ipc = container: ou --ipc = host # 30652
  • Exclusion:
  • Déprécier l'indicateur de démon --api-enable-cors. Cet indicateur a été marqué comme obsolète dans Docker 1.6.0 mais n'est pas répertorié dans les fonctionnalités obsolètes # 32352
  • Supprimez Ubuntu 12.04 (Precise Pangolin) comme plate-forme prise en charge. Ubuntu 12.04 est EOL et ne reçoit plus les mises à jour # 32520

Nouveautés dans la version:

  • Builder:
  • Ajoutez le support de construction multi-étages # 31257 # 32063
  • Autoriser l’utilisation d’args de compilation (ARG) dans FROM # 31352
  • Ajouter une option pour spécifier la cible de construction # 32496
  • Accept -f - pour lire Dockerfile à partir de stdin, mais utiliser le contexte local pour la construction # 31236
  • Les valeurs des arguments de construction par défaut (par exemple, HTTP_PROXY) ne sont plus affichées dans l’historique des images du menu fixe, sauf si une instruction ARG correspondante est écrite dans le fichier Docker. # 31584
  • Fixer la commande de réglage si un shell personnalisé est utilisé dans une image parente # 32236
  • Correction de docker build --label lorsque l'étiquette contient des guillemets simples et un espace # 31750
  • Client:
  • Ajouter un indicateur --mount à l'exécution de docker et créer un docker # 32251
  • Ajouter - type = secret à docker inspecter # 32124
  • Ajouter l'option --format au secret du docker ls # 31552
  • Ajouter l'option --filter au secret du docker ls # 30810
  • Ajouter --filter scope = au réseau docker ls # 31529
  • Ajouter le support --cpus à la mise à jour de docker # 31148
  • Ajouter un filtre d’étiquette à l’élagage du système d’ancrage et à d’autres commandes de pruneau
  • la pile docker rm accepte maintenant plusieurs piles en entrée # 32110
  • Améliorez l'option docker version --format lorsque le client a rétrogradé la version de l'API # 31022
  • Demander lors de l'utilisation d'un certificat client chiffré pour se connecter à un démon docker # 31364
  • Afficher les balises créées sur la version réussie du docker # 32077
  • Nettoyage des messages d’erreur de conversion # 32087
  • Contribution:
  • Ajout du support pour la création de debock Docker pour Ubuntu 17.04 Zesty sur amd64 # 32435
  • Daemon:
  • Correction de --api-cors-header ignoré si --api-enable-cors n'est pas défini # 32174
  • Nettoyage docker tmp dir au démarrage # 31741
  • Déprécier l'option --graph en faveur ou --data-root # 28696
  • Journalisation:
  • Ajout du support pour la journalisation des plugins de pilotes # 28403
  • Ajout du support pour afficher les journaux des tâches individuelles sur les journaux du service de station d'accueil et ajouter / task / {id} / logs Point de terminaison REST # 32015
  • Ajouter l'option --log-opt env-regex pour faire correspondre les variables d'environnement à l'aide d'une expression régulière # 27565
  • Mise en réseau:
  • Permettre à l'utilisateur de remplacer et de personnaliser le réseau d'entrée # 31714
  • Correction du trafic UDP dans les conteneurs ne fonctionnant pas après le redémarrage du conteneur # 32505
  • Corrige les fichiers écrits dans / var / lib / docker si une racine de données différente est définie # 32505
  • Runtime:
  • Assurez-vous que la sonde de santé est arrêtée lorsqu'un conteneur sort # 32274
  • Mode essaim:
  • Ajouter un ordre update / rollback pour les services (--update-order / --rollback-order) # 30261
  • Ajouter le support pour la création de service synchrone et la mise à jour de service # 31144
  • Ajoutez le support pour & quot; les périodes de grâce & quot; sur les contrôles d'intégrité à travers l'indicateur HEALTHCHECK --start-period et --health-start-period à
  • service de docker create, mise à jour du service docker, docker create et docker exécutés pour prendre en charge les conteneurs avec un démarrage initial
  • heure # 28938
  • docker service create omet maintenant les champs qui ne sont pas spécifiés par l'utilisateur, lorsque cela est possible. Cela permettra d'appliquer les valeurs par défaut à l'intérieur du gestionnaire # 32284
  • inspecter le service docker affiche maintenant les valeurs par défaut pour les champs qui ne sont pas spécifiés par l'utilisateur # 32284
  • Déplacer les journaux du service docker hors de l'expérience # 32462
  • Ajout du support pour Credential Spec et SELinux aux services de l’API # 32339
  • Ajouter un indicateur --entrypoint au service de création de docker et à la mise à jour du service docker # 29228
  • Ajouter --network-add et --network-rm à la mise à jour du service docker # 32062
  • Ajouter un indicateur --credential-spec à docker service create et à la mise à jour du service docker # 32339
  • Ajouter --filter mode = au service docker ls # 31538
  • Résolvez les identifiants de réseau du côté client, plutôt que dans le démon lors de la création de services # 32062
  • Ajouter l'option --format au nœud docker ls # 30424
  • Ajouter l'option --prune au déploiement de la pile de docker pour supprimer les services qui ne sont plus définis dans le fichier docker-compose # 31302
  • Ajouter une colonne PORTS pour le service docker ls lors de l'utilisation du mode d'entrée # 30813
  • Corrige le redéploiement incontrôlé des tâches lorsque les variables d'environnement sont utilisées # 32364
  • Correction du déploiement de la pile docker ne prenant pas en charge endpoint_mode lors du déploiement à partir d'un fichier de composition de menu fixe # 32333
  • Poursuivez le démarrage si le composant cluster ne peut pas être créé pour permettre la récupération à partir d’une configuration d’essai brisée # 31631
  • Sécurité:
  • Autorise la définition d'étiquettes de type SELinux ou MCS avec --ipc = container: ou --ipc = host # 30652
  • Exclusion:
  • Déprécier l'indicateur de démon --api-enable-cors. Cet indicateur a été marqué comme obsolète dans Docker 1.6.0 mais n'est pas répertorié dans les fonctionnalités obsolètes # 32352
  • Supprimez Ubuntu 12.04 (Precise Pangolin) comme plate-forme prise en charge. Ubuntu 12.04 est EOL et ne reçoit plus les mises à jour # 32520

Nouveautés dans la version 1.9.1:

  • Exécution:
  • N'empêchez pas le démon de démarrer si les images ne peuvent pas être restaurées (# 17695)
  • Forcez le montage IPC sur le démon shutdown / init (# 17539)
  • Transformez les erreurs de démontage IPC en avertissements (# 17554)
  • Correction de la régression des performances des statistiques de docker (# 17638)
  • Clarifier le message d'erreur cryptique sur les journaux du menu fixe si --log-driver = none (# 17767)
  • Corrige rarement les paniques (# 17639, # 17634, # 17703)
  • Corrige les problèmes de whiteouts opq pour les fichiers avec le préfixe point (# 17819)
  • devicemapper: essayez par défaut sur xfs au lieu de ext4 pour des raisons de performances (# 17903, # 17918)
  • devicemapper: corrige les fs affichées dans les informations du menu fixe (# 17974)
  • selinux: ne ré-étiquetez que si l’utilisateur le demande avec l’option z (# 17450, # 17834)
  • Ne faites pas d’appels réseau lors de la normalisation des noms (# 18014)
  • Client:
  • Correction de la connexion docker sur Windows (# 17738)
  • Correction d'un bug avec docker inspecter la sortie lorsqu'il n'est pas connecté au démon (# 17715)
  • Fix docker inspect -f {{.HostConfig.Dns}} somecontainer (# 17680)
  • Builder:
  • Correction de la régression avec un comportement de lien symbolique dans ADD / COPY (# 17710)
  • Mise en réseau:
  • Autoriser la transmission d'un identifiant réseau en tant qu'argument pour --net (# 17558)
  • Fixer la connexion à l’hôte et empêcher la déconnexion de l’hôte pour le réseau hôte (n ° 17476)
  • Correction du problème --fixed-cidr lorsque l'IP de la passerelle tombe dans ip-range et que ip-range n'est pas le premier bloc du réseau (# 17853)
  • Restaurer la génération IPv6 déterministe à partir d’une adresse MAC sur le réseau de pont par défaut (n ° 17890)
  • Autoriser le mappage de port uniquement pour les noeuds finaux créés lors de l'exécution de Docker (# 17858)
  • Correction d'un problème de suppression de noeud final avec une boîte à outils périmée (# 18102)
  • Distribution:
  • Corriger la chaîne parente dans v2 push lorsque les fichiers de compatibilité v1 sur le disque sont incohérents (# 18047)

Nouveautés dans la version 1.8.2:

  • Distribution:
  • Corrige les cas rares de traitement des entrées GNU LongLink et LongName.
  • Corrige ^ C lors de l'extraction du menu fixe.
  • Corrigez les problèmes d’accès au docker lors de la déconnexion du client.
  • Correction du problème qui provoquait la panique du démon lorsque les enregistreurs n'étaient pas configurés correctement.
  • Corrige la fuite de goroutines en tirant des images de la base de registre V2.
  • Runtime:
  • Correction d’un bogue de montage de groupes de contrôle pour les démons Docker exécutés dans des conteneurs Docker.
  • Initialiser correctement la configuration du journal.
  • Client:
  • Gérez correctement le drapeau -q dans le docker ps lorsqu'il existe un format par défaut.
  • Mise en réseau:
  • Corrigez plusieurs cas d’angle avec netlink.
  • Correction d'un problème de commutateur d'espace de noms réseau incorrect.
  • Contribution:
  • Corrige plusieurs problèmes d’achèvement de bash.

Nouveautés dans la version 1.7.1:

  • Exécution:
  • Correction du processus d'exécution par défaut de l'utilisateur avec docker exec
  • Make --bridge = none pour ne pas configurer le pont réseau
  • Publier correctement les statistiques de mise en réseau
  • Corrige la sélection implicite de devicemapper avec des binaires statiques
  • Corrigez les connexions de socket suspendues par intermittence
  • Correction de la création d’une interface de pont sous CentOS / RHEL 6.6
  • Correction des recherches de dns locales ajoutées à resolv.conf
  • Correction des volumes de montage des commandes de copie
  • Corrige les privilèges de lecture / écriture dans les volumes montés avec --volumes-from
  • API à distance:
  • Correction de la suppression des commandes et des entrées de commande
  • Définir la limite pour la version client minimum prise en charge
  • Valider la spécification du port
  • Renvoie les erreurs correctes lorsqu’il ya échec de l’attachement / attachement
  • Distribution:
  • Correction de l'extraction d'images privées
  • Corrige le repli entre le registre V2 et V1

Nouveautés dans la version 1.6.2:

  • Exécution:
  • Annuler le changement interdisant le montage dans / sys

Nouveautés dans la version 1.6.1:

  • Sécurité:
  • Corrige les chemins de lecture / écriture / proc (CVE-2015-3630)
  • Interdire VOLUME / proc et VOLUME / (CVE-2015-3631)
  • Correction de l’ouverture du descripteur de fichier 1 (CVE-2015-3627)
  • Correction du parcours du lien symbolique sur la réinsertion du conteneur permettant une élévation de privilèges locale (CVE-2015-3629)
  • Interdire le montage de / sys
  • Runtime:
  • Mettre à jour la stratégie Apparmor pour ne pas autoriser les montages

Nouveautés dans la version 1.5.0:

  • Builder:
  • Dockerfile à utiliser pour un build de docker donné peut être spécifié avec l’indicateur -f
  • Les fichiers Dockerfile et .dockerignore peuvent être eux-mêmes exclus du fichier .dockerignore, empêchant ainsi toute modification de ces fichiers lors de l'invalidation du cache des instructions ADD ou COPY
  • Les instructions ADD et COPY acceptent les chemins relatifs
  • L'instruction Dockerfile FROM est désormais interprétée comme un spécificateur sans base
  • Améliorez les performances lorsque vous exposez un grand nombre de ports
  • Hack:
  • Autoriser les tests d’intégration côté client uniquement pour Windows
  • Intégrez des tests d’intégration docker-py sur le démon Docker dans le cadre de nos suites de tests
  • Emballage:
  • Prise en charge de la nouvelle version de l’API HTTP du registre
  • Accélérer Docker Push pour les images avec une majorité de calques déjà existants
  • Correction d'un contact avec un registre privé via un proxy
  • API à distance:
  • Un nouveau noeud final diffusera les métriques des ressources du conteneur en direct et sera accessible avec la commande docker stats
  • Les conteneurs peuvent être renommés à l’aide du nouveau noeud final renommé et de la commande de renommage Docker associée
  • Endpoint d'inspection du conteneur affiche l'ID des commandes exec en cours d'exécution dans ce conteneur
  • Endpoint d'inspection du conteneur indique le nombre de fois que Docker a redémarré automatiquement le conteneur
  • Les nouveaux types d’événements peuvent être diffusés par le noeud final des événements: «MOO» (le conteneur est mort avec peu de mémoire), «exec_create» et «exec_start»
  • Correction des champs de chaîne renvoyés qui contiennent des caractères numériques en omettant les guillemets doubles environnants
  • Runtime:
  • Le démon Docker prend entièrement en charge IPv6
  • La commande docker run peut utiliser l'indicateur --pid = host pour utiliser l'espace de noms PID de l'hôte, ce qui permet par exemple de déboguer les processus hôtes à l'aide des outils de débogage conteneurisés
  • La commande docker run peut utiliser l'option --read-only pour que le système de fichiers racine du conteneur soit monté en lecture seule, ce qui peut être utilisé avec des volumes pour forcer les processus d'un conteneur à écrire uniquement dans des emplacements persistants
  • L'utilisation de la mémoire totale du conteneur peut être limitée pour l'exécution du docker à l'aide de l'indicateur -memory-swap
  • Améliorations majeures de la stabilité pour le pilote de stockage devicemapper
  • Meilleure intégration avec le système hôte: les conteneurs refléteront les modifications apportées au fichier /etc/resolv.conf de l’hôte au redémarrage
  • Meilleure intégration avec le système hôte: les règles iptable par conteneur sont déplacées vers la chaîne DOCKER
  • Correction du conteneur sortant de la mémoire pour retourner un code de sortie non valide
  • Autre:
  • Les variables d’environnement HTTP_PROXY, HTTPS_PROXY et NO_PROXY sont correctement prises en compte par le client lors de la connexion au démon Docker

Nouveautés dans la version 1.4.1:

  • Exécution:
  • Correction du problème avec les volumes-from et bind mounts qui n’étaient pas respectés après la création

Nouveautés dans la version 1.4.0:

  • Définir les étiquettes key = value sur le démon (affichées dans docker info), appliqué avec le nouveau drapeau -label daemon
  • Ajout du support pour ENV dans Dockerfile de la forme: ENV name = valeur name2 = value2 ...
  • Nouveau pilote de stockage Overlayfs
  • docker info renvoie maintenant un champ ID et Name
  • Filtrer les événements par nom d’événement, conteneur ou image
  • docker cp prend désormais en charge la copie à partir des volumes de conteneur
  • Correction de la balise docker, elle respecte donc - forcer lors du remplacement d’une balise pour une image existante.

Nouveautés dans la version 1.3.3:

  • Sécurité:
  • Correction de la vulnérabilité de traversée de chemin dans le traitement des liens symboliques absolus (CVE-2014-9356)
  • Correction de la décompression des archives d'images xz, empêchant l'escalade de privilèges (CVE-2014-9357)
  • Valider les ID d’image (CVE-2014-9358)
  • Runtime:
  • Correction d’un problème lors de la lecture lente des archives d’images
  • Client:
  • Corrige une régression liée à la redirection de stdin
  • Corrigez une régression avec docker cp lorsque la destination est le répertoire en cours

Nouveautés dans la version 1.3.2:

  • Sécurité:
  • Correction de la vulnérabilité de rupture de goudron
  • Les extractions sont maintenant en bac à sable
  • Les options de sécurité ne sont plus validées pour les images
  • Runtime:
  • Correction du blocage dans le docker ps -f exit = 1
  • Corrige un bogue lorsque --volumes-from fait référence à un conteneur dont le démarrage a échoué
  • Registry:
  • - insecure-registry accepte maintenant la notation CIDR telle que 10.1.0.0/16
  • Les registres privés dont les adresses IP se situent dans la plage 127.0.0.0/8 ne nécessitent pas l’indicateur --insecure-registry
  • Ignorez l’API expérimentale du registre v2 lorsque la mise en miroir est activée

Nouveautés dans la version 1.3.0:

  • Docker exec vous permet d’exécuter des processus supplémentaires à l’intérieur des conteneurs existants
  • Docker create vous permet de créer un conteneur via l'interface de ligne de commande sans exécuter de processus
  • - Options de sécurité pour permettre à l'utilisateur de personnaliser les étiquettes de conteneur et les profils apparmor
  • Filtres Docker ps
  • Prise en charge des caractères génériques pour COPY / ADD
  • Déplacez les URL de production vers get.docker.com à partir de get.docker.io
  • Attribuer l’adresse IP sur le pont à l’intérieur d’un CIDR valide
  • Utilisez drone.io pour les tests PR et CI
  • Possibilité de configurer un miroir de registre officiel
  • Possibilité de sauvegarder plusieurs images avec Docker save

Nouveautés dans la version 1.2.0:

  • Exécution:
  • Modifiez / etc / hosts /etc/resolv.conf et / etc / hostname au moment de l'exécution
  • Redémarrage automatique des conteneurs à l'aide de stratégies
  • Utilisez / var / lib / docker / tmp pour les fichiers temporaires volumineux
  • - cap-add et --cap-drop pour peaufiner la capacité Linux que vous voulez
  • - périphérique pour utiliser des périphériques dans des conteneurs
  • Client:
  • Docker recherche sur les registres privés
  • Ajouter un filtre sorti à docker ps --filter
  • docker rm -f tue maintenant au lieu de stop
  • Prise en charge des adresses IPv6 dans l'option --dns
  • Proxy:
  • Instances de proxy dans des processus séparés
  • Petit correctif sur le proxy UDP

Nouveautés dans la version 0.8.0:

  • Les images et les conteneurs peuvent être supprimés beaucoup plus rapidement
  • Construire une image à partir de la source avec la construction de docker est maintenant beaucoup plus rapide
  • Le démon Docker démarre et s’arrête beaucoup plus rapidement
  • L'encombrement mémoire de nombreuses opérations courantes a été réduit en diffusant des fichiers au lieu de les mettre en mémoire tampon, en corrigeant les fuites de mémoire et en corrigeant diverses allocations de mémoire sous-optimales
  • Plusieurs conditions de course ont été corrigées, ce qui a rendu Docker plus stable sous un chargement très concurrentiel. Cela rend Docker plus stable et moins susceptible de tomber en panne et réduit l’empreinte mémoire de nombreuses opérations courantes
  • Toutes les opérations d’emballage reposent désormais sur l’implémentation tar standard du langage Go, qui est fournie avec Docker lui-même. Cela rend le packaging plus portable entre les distributions hôtes et résout plusieurs problèmes causés par les bizarreries et les incompatibilités entre les différentes distributions de tar.
  • Docker peut désormais créer, supprimer et modifier gracieusement un plus grand nombre de conteneurs et d’images grâce à une libération plus agressive des ressources système. Par exemple, l'API du pilote de stockage permet désormais à Docker de faire des comptages de références sur des montages créés par les pilotes. En déplaçant ces sous-systèmes dans des packages distincts, nous pouvons tester, analyser et surveiller la couverture et la qualité de ces packages
  • De nombreux composants ont été divisés en sous-packages plus petits, chacun avec une suite de tests dédiée. En conséquence, le code est mieux testé, plus lisible et plus facile à modifier
  • L'instruction ADD prend désormais en charge la mise en cache, ce qui évite de télécharger à nouveau inutilement le même contenu source lorsqu'il n'a pas été modifié
  • La nouvelle instruction ONBUILD ajoute à votre image un déclencheur & quot; instruction à exécuter ultérieurement, lorsque l'image est utilisée comme base pour une autre version
  • Docker est désormais livré avec un pilote de stockage expérimental qui utilise le système de fichiers BTRFS pour la copie sur écriture
  • Docker est officiellement pris en charge sur Mac OSX
  • Le démon Docker prend en charge l’activation du socket systemd

Nouveautés dans la version 0.7.6:

  • Générateur:
  • Ne pas suivre le lien symbolique en dehors du contexte de construction
  • Runtime:
  • Remonter les montages de liaison lorsque ro est spécifié
  • Utiliser https pour récupérer la version de Docker
  • Autre:
  • Intégrez l’empreinte digitale test.docker.io
  • Ajouter des certificats ca à la documentation de l’emballage

Nouveautés dans la version 0.7.5:

  • Builder:
  • Désactiver la compression pour la construction. Plus d'espace d'utilisation mais un téléchargement beaucoup plus rapide
  • Correction du cache ADD pour certains chemins
  • Ne compressez pas l’archive depuis git build
  • Documentation:
  • Correction d'une erreur dans GROUP add example
  • Assurez-vous que l'empreinte GPG est intégrée dans la documentation
  • Donner des conseils plus spécifiques sur la configuration de la signature des engagements pour DCO
  • Runtime:
  • Corriger les noms de conteneurs mal orthographiés
  • N'ajoutez pas de nom d'hôte lorsque la mise en réseau est désactivée
  • Retourne l’image la plus récente du cache par date
  • Renvoyer toutes les erreurs de docker wait
  • Ajouter un en-tête de type de contenu & quot; application / json & quot; aux réponses GET / version et / info
  • Autre:
  • Mettez à jour DCO vers la version 1.1
  • Mettre à jour Makefile à utiliser "docker: GIT_BRANCH" comme nom d'image généré
  • Mettre à jour Travis pour vérifier la nouvelle version 1.1 DCO

Nouveautés dans la version 0.7.4:

  • Builder:
  • Corrigez le problème de mise en cache ADD avec. chemin préfixé
  • Correction de la construction de docker sur devicemapper en rétablissant l'option tar de fichier fragmenté
  • Corrigez le problème de la mise en cache des fichiers et empêchez un accès incorrect au cache
  • Utilisez la même gestion des erreurs lors de la suppression de CMD et de ENTRYPOINT
  • Documentation:
  • Simplifiez et rationalisez Amazon Quickstart
  • Les instructions d’installation utilisent une image Fedora non préfixée
  • Mise à jour des instructions pour l'indicateur mtu pour Docker sur GCE
  • Ajouter Ubuntu Saucy à l’installation
  • Correction d'un avertissement de version erroné sur le maître au lieu du dernier
  • Runtime:
  • N'obtenez que les rootfs de l'image lorsque vous devez calculer la taille de l'image
  • Gère correctement le démappage des ports UDP
  • Faites en sorte que CopyFileWithTar utilise un canal au lieu d’un tampon pour économiser de la mémoire lors de la construction du docker
  • Corrige le message de connexion pour dire tirer au lieu de pousser
  • Correction de "docker load" aide en supprimant & quot; SOURCE & quot; invite et en mentionnant STDIN
  • Rendre l'option -H vide par défaut à la même valeur que si -H n'a pas été envoyé
  • Extrayez les utilitaires de groupes de contrôle dans votre propre sous-module
  • Autre:
  • Ajouter une configuration CI Travis pour valider les exigences DCO et gofmt
  • Ajouter le texte du certificat d’origine du développeur
  • Mettre à niveau les ajouts aux invités VBox
  • Vérifiez l'en-tête autonome lors de l'exécution d'un ping sur un serveur de registre

Nouveautés dans la version 0.7.3:

  • Builder:
  • Mettre à jour l’ADD pour utiliser le cache d’image, basé sur un hachage du contenu ajouté
  • Ajouter un message d'erreur pour le fichier Dockerfile vide
  • Documentation:
  • Corrigez le lien obsolète dans le & quot; Introduction & quot; sur www.docker.io
  • Mettez à jour les documents pour qu’ils s’élargissent lorsque l’écran le fait
  • Ajouter des informations sur la nécessité d’installer LXC lors de l’utilisation de fichiers binaires bruts
  • Mettre à jour la documentation de Fedora pour démêler le conflit docker et docker.io
  • Ajoutez une note sur l’utilisation du nouvel indicateur -mtu dans plusieurs zones GCE
  • Ajouter des instructions d’installation FrugalWare
  • Ajoutez un exemple plus complet d'exécution de docker
  • Fixer la documentation de l’API pour créer et démarrer des conteneurs privilégiés
  • Ajouter le nom manquant & quot; documentation sur les paramètres sur "/ containers / create"
  • Ajoutez une mention de lxc-checkconfig pour vérifier la configuration nécessaire du noyau
  • Mettez à jour la documentation de l’API 1.8 avec quelques ajouts qui ont été ajoutés à la documentation pour 1.7
  • Hack:
  • Ajoutez la dépendance libdevmapper manquante à la documentation des packagers
  • Mettre à jour l'exigence minimale Go vers une ligne fixe dans Go 1.2 +
  • Plusieurs améliorations mineures apportées au fichier Vagrant
  • Ajout de la possibilité de personnaliser les emplacements de recherche dockerinit lors de la compilation (à utiliser uniquement avec modération par les conditionneurs de plates-formes nécessitant un emplacement non standard)
  • Ajouter des rapports de génération de fichier de couverture
  • Ajoutez -a à nos drapeaux de construction Go, supprimant la nécessité de recompiler manuellement le fichier stdlib
  • Mettez à jour Dockerfile pour qu'il soit plus canonique et que les avertissements soient moins faux lors de la construction
  • Corrige certains problèmes d’affichage de la barre de progression de la traction sur le docker
  • Migrer plus de paquets divers sous le & quot; pkg & quot; dossier
  • Mettre à jour la mise en surbrillance de TextMate pour qu’elle soit automatiquement activée pour les fichiers nommés "Dockerfile"
  • Réorganisez les fichiers de mise en évidence de la syntaxe sous un "contrib / syntax" commun & quot; répertoire
  • Mettre à jour le script install.sh (https://get.docker.io/) pour ne pas échouer si OCT ne parvient pas à télécharger ou à exécuter à la fin de l'installation Ubuntu / Debian
  • Ajout du support pour les noms de conteneur à l’achèvement de bash
  • Emballage:
  • Ajouter un binaire client Docker officiel pour Darwin (Mac OS X)
  • Supprimer vide & quot; Fournisseur & quot; string et ajouté & quot; Licence & quot; sur le paquet deb
  • Ajoutez une version abrégée de "/ etc / default / docker" dans le paquet deb
  • Runtime:
  • Mettre à jour l’application de calque pour extraire les goudrons en place, en évitant le désabonnement des fichiers lors du traitement des effacements de blancs
  • Corriger la permissivité des comparaisons de mtime dans la gestion de tar (puisque GNU tar et Go tar ne prennent pas encore en charge la précision de mtime en moins d’une seconde)
  • Réimplémenter le docker top dans pure Allez travailler plus régulièrement, et même dans Docker-in-Docker (supprimant ainsi la vulnérabilité d'injection de shell présente dans certaines versions de lxc-ps)
  • Update -H unix: // pour fonctionner de manière similaire à -H tcp: // en insérant les valeurs par défaut pour les parties manquantes
  • Corriger plus de cas de bord concernant les fichiers dockerinit et dockerinit supprimés ou remplacés de dockerinit et
  • Mettre à jour la validation du nom du conteneur pour inclure '.'
  • Corrige l'utilisation d'un lien symbolique ou d'un chemin non absolu comme argument de -g pour fonctionner comme prévu
  • Mettre à jour pour gérer les montages externes en dehors de LXC, corriger de nombreuses petites erreurs de montage et simplifier l'exécution des futurs backends et autres fonctionnalités
  • Mettre à jour pour utiliser des caractères de dessin de boîte appropriés partout dans les images de docker -tree
  • Déplacer le paramètre MTU de la configuration LXC pour utiliser directement netlink
  • Ajouter l'option -S à l'invocation tar externe pour une gestion plus efficace des fichiers de secours
  • Ajoutez des informations arch / os à la chaîne User-Agent, en particulier pour les requêtes de registre
  • Ajouter l'option -mtu au démon Docker pour configurer MTU
  • Correction de la construction de docker pour sortir avec un code de sortie différent de zéro en cas d'erreur
  • Ajouter la variable d'environnement DOCKER_HOST pour configurer l'indicateur client -H sans le spécifier manuellement pour chaque invocation

Nouveautés dans la version 0.7.2:

  • Exécution:
  • Valider les noms de conteneur lors de la création avec une expression régulière standard
  • Augmentez la profondeur maximale de l'image à 127 au lieu de 42
  • Continuer à déplacer les points de terminaison d’API vers l’api de travail
  • Ajouter un indicateur -bip pour permettre la spécification de l'adresse IP du pont dynamique via CIDR
  • Autoriser la création d'un pont lorsque ipv6 n'est pas activé sur certains systèmes
  • Définir le nom d'hôte et l'adresse IP à partir de dockerinit
  • Supprimer les fonctionnalités de dockerinit
  • Corriger les volumes sur l’hôte lorsque le lien symbolique est présent dans l’image
  • Empêche la suppression de l'image si UN conteneur en dépend, même si le conteneur n'est pas en cours d'exécution
  • Mettre à jour le docker push pour utiliser le nouvel affichage de progression
  • Utilisez os.Lstat pour autoriser le montage des sockets Unix lors de l’inspection des volumes
  • Gestion ajustée de la connexion utilisateur inactive
  • Ajouter les définitions manquantes dans devicemapper pour les anciens noyaux
  • Autoriser les opérations de défaites sans validation de conteneur
  • Ajouter auth config à docker build
  • Documentation:
  • Ajouter des informations sur la journalisation Docker
  • Ajouter de la documentation RHEL
  • Ajoutez un exemple direct pour modifier le CMD exécuté dans un conteneur
  • Mise à jour de la documentation d’installation d’Arch
  • Ajouter une section sur les versions approuvées
  • Ajouter une page de documentation sur le réseau
  • Autre:
  • Ajouter un nouveau bundle de couverture pour fournir des rapports de couverture de code
  • Tests d’intégration séparés en lots
  • Faites de Tianon le mainteneur du hack
  • Mettez à jour mkimage-debootstrap avec plus de réglages pour garder les images petites
  • Utilisez https pour obtenir le script d'installation
  • Supprimer le dotcloud / tar vendu maintenant que Go 1.2 est sorti

Nouveautés dans la version 0.7.1:

  • Documentation:
  • Ajoutez @SvenDowideit en tant que responsable de la documentation
  • Ajouter un exemple de lien
  • Ajouter de la documentation concernant le motif ambassadeur
  • Ajouter des documents Google Cloud Platform
  • Ajouter les meilleures pratiques de dockerfile
  • Mise à jour du document pour RHEL
  • Mise à jour du document pour le registre
  • Exemples de mises à jour de Postgres
  • Mise à jour du document pour l'installation d'Ubuntu
  • Améliorez votre doc api à distance
  • Runtime:
  • Ajouter hostconfig à docker inspect
  • Implémentez docker log -f pour diffuser les journaux
  • Ajouter une variable env pour désactiver l'avertissement de la version du noyau
  • Ajouter -format à docker inspect
  • Support du bind-mount pour les fichiers
  • Correction de la création du pont sur RHEL
  • Correction du calcul de la taille de l'image
  • Assurez-vous que iptables est appelé même si le pont existe déjà
  • Correction du problème avec stderr only attach
  • Supprimer la couche init lors de la destruction d'un conteneur
  • Fixer la même liaison de port sur différentes interfaces
  • Docker build retourne maintenant le code de sortie correct
  • Correction du port du docker pour afficher le port correct
  • la construction du docker vérifie maintenant que le fichier dockerfile existe côté client
  • docker attach renvoie maintenant le code de sortie correct
  • Supprimez l’entrée de nom lorsque le conteneur n’existe pas
  • Registre:
  • Améliorez les barres de progression, ajoutez ETA pour les téléchargements
  • Les tirages simultanés attendent que le premier se termine au lieu de tomber en panne
  • Ne marque que l'image de la couche supérieure lors de l'envoi au registre
  • Corrige le problème du transfert d’image hors ligne
  • Correction d'un problème empêchant d'utiliser ':' dans le mot de passe pour le registre
  • Autre:
  • Ajouter le gestionnaire pprof pour le débogage
  • Créer un Makefile
  • Utilisez stdlib tar qui inclut désormais le correctif
  • Améliorez le script de test de make.sh
  • Gérer SIGQUIT sur le démon
  • Désactiver verbose pendant les tests
  • Passez à go1.2 pour la version officielle
  • Améliorer les tests unitaires
  • La suite de tests exécute maintenant tous les tests, même en cas d’échec
  • Refactor C dans Go (Devmapper)
  • Correction de la compilation OSX

Nouveautés dans la version 0.7.0:

  • Pilotes de stockage: choisissez parmi aufs, mappeur de périphériques, vfs ou btrfs.
  • Prise en charge standard de Linux: docker s'exécute désormais sur les noyaux Linux non modifiés et toutes les principales distributions.
  • Liens: composez des piles de logiciels complexes en connectant des conteneurs entre eux.
  • Dénomination des conteneurs: organisez vos conteneurs en leur donnant des noms mémorables.
  • Redirection de port avancée: spécifiez les redirections de port par interface ou conservez les ports sensibles privés.
  • Transfert hors ligne: pousser et extraire des images vers le système de fichiers sans perdre d’informations.
  • Qualité: nombreuses corrections de bogues et petites améliorations d’utilisabilité. Augmentation significative de la couverture du test.

Commentaires à Docker

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!