Notes de version Docker Engine 24.0
Cette page décrit les derniers changements, ajouts, problèmes connus et corrections pour Docker Engine version 24.0.
Pour plus d'informations sur :
- Les fonctionnalités dépréciées et supprimées, voir Fonctionnalités dépréciées du moteur.
- Les changements de l'API du moteur, voir Historique des versions de l'API du moteur.
24.0.9
2024-01-31Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Sécurité
Cette version contient des corrections de sécurité pour les CVE suivantes affectant Docker Engine et ses composants.
CVE | Composant | Version de correction | Gravité |
---|---|---|---|
CVE-2024-21626 | runc | 1.1.12 | Élevée, CVSS 8.6 |
CVE-2024-24557 | Docker Engine | 24.0.9 | Moyenne, CVSS 6.9 |
ImportantNotez que cette version de Docker Engine n'inclut pas de corrections pour les vulnérabilités connues suivantes dans BuildKit :
Pour traiter ces vulnérabilités, mettez à niveau vers Docker Engine v25.0.2.
Pour plus d'informations sur les problèmes de sécurité traités dans cette version, et les vulnérabilités non traitées dans BuildKit, consultez le billet de blog.
Pour les détails sur chaque vulnérabilité, voir l'avis de sécurité pertinent :
Mises à jour d'empaquetage
- Mise à niveau de runc vers v1.1.12. moby/moby#47269
- Mise à niveau de containerd vers v1.7.13 (binaires statiques uniquement). moby/moby#47280
24.0.8
2024-01-25Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- Restauration en direct : Les conteneurs avec suppression automatique (
docker run --rm
) ne sont plus forcément supprimés lors du redémarrage du moteur. moby/moby#46857
Mises à jour d'empaquetage
- Mise à niveau de Go vers
go1.20.13
. moby/moby#47054, docker/cli#4826, docker/docker-ce-packaging#975 - Mise à niveau de containerd (binaires statiques uniquement) vers v1.7.12 moby/moby#47096
- Mise à niveau de runc vers v1.1.11. moby/moby#47010
24.0.7
2023-10-27Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- Écriture atomique des métadonnées de couche overlay2. moby/moby#46703
- Correction de "Rootful-in-Rootless" Docker-in-Docker sur systemd version 250 et ultérieure. moby/moby#46626
- Correction de
dockerd-rootless-setuptools.sh
quand le nom d'utilisateur contient une barre oblique inverse. moby/moby#46407 - Correction d'un bug qui empêcherait les bacs à sable réseau d'être complètement supprimés lors de l'arrêt de conteneurs sans attachements réseau et quand
dockerd --bridge=none
est utilisé. moby/moby#46702 - Correction d'un bug où l'annulation d'une requête API pourrait interrompre le redémarrage du conteneur. moby/moby#46697
- Correction d'un problème où les conteneurs échoueraient à démarrer en fournissant
--ip-range
avec une plage plus grande que le sous-réseau. docker/for-mac#6870 - Correction de corruption de données avec sortie zstd. moby/moby#46709
- Correction des conditions sous lesquelles l'adresse MAC du conteneur est appliquée. moby/moby#46478
- Amélioration des performances du collecteur de statistiques. moby/moby#46448
- Correction d'un problème avec les règles de politique source finissant dans le mauvais ordre. moby/moby#46441
Mises à jour d'empaquetage
- Ajout du support pour Fedora 39 et Ubuntu 23.10. docker/docker-ce-packaging#940, docker/docker-ce-packaging#955
- Correction de
docker.socket
ne se désactivant pas lors de la désinstallation du package RPMdocker-ce
. docker/docker-ce-packaging#852 - Mise à niveau de Go vers
go1.20.10
. docker/docker-ce-packaging#951 - Mise à niveau de containerd vers
v1.7.6
(binaires statiques uniquement). moby/moby#46103 - Mise à niveau du package
containerd.io
versv1.6.24
.
Sécurité
-
Refuser l'accès des conteneurs à
/sys/devices/virtual/powercap
par défaut. Ce changement durcit contre CVE-2020-8694, CVE-2020-8695, et CVE-2020-12912, et une attaque connue sous le nom de l'attaque PLATYPUS.
24.0.6
2023-09-05Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- backend de stockage containerd : Correction de
docker ps
échouant quand une image de conteneur n'est plus présente dans le magasin de contenu. moby/moby#46095 - backend de stockage containerd : Correction de
docker ps -s -a
etdocker container prune
échouant quand une configuration d'image de conteneur n'est plus présente dans le magasin de contenu. moby/moby#46097 - backend de stockage containerd : Correction de
docker inspect
échouant quand une configuration d'image de conteneur n'est plus (ou n'a jamais été) présente dans le magasin de contenu. moby/moby#46244 - backend de stockage containerd : Correction de diff et export avec le snapshotter
overlayfs
en utilisant des montages rootfs à comptage de références. moby/moby#46266 - backend de stockage containerd : Correction d'un message d'erreur trompeur quand les plateformes d'image disponibles localement ne correspondent pas à la plateforme désirée. moby/moby#46300
- backend de stockage containerd : Correction de l'instruction Dockerfile
FROM scratch
avec le builder classique. moby/moby#46302 - backend de stockage containerd : Correction des erreurs
mismatched image rootfs and manifest layers
avec le builder classique. moby/moby#46310 - Avertissement lors du tirage d'images Docker Image Format v1, et Docker Image manifest version 2, schema 1 de tous les registres. moby/moby#46290
- Correction de la restauration en direct de volumes avec options de volume personnalisées. moby/moby#46366
- Correction de la suppression incorrecte de bits de capacités lors de l'exécution d'un conteneur en tant qu'utilisateur non-root (note : ce changement était déjà effectivement présent en raison d'une régression). moby/moby#46221
- Correction des règles iptables d'isolation réseau empêchant l'échange de paquets IPv6 Neighbor Solicitation entre conteneurs. moby/moby#46214
- Correction de
dockerd.exe --register-service
ne fonctionnant pas quand le binaire est dans le répertoire courant sur Windows. moby/moby#46215 - Ajout d'un indice suggérant l'utilisation d'un PAT pour
docker login
contre Docker Hub. docker/cli#4500 - Amélioration du temps de démarrage du shell pour les utilisateurs de la complétion Bash pour la CLI. docker/cli#4517
- Amélioration de la vitesse de certaines commandes en sautant
GET /_ping
quand possible. docker/cli#4508 - Correction des portées d'identifiants lors de l'utilisation d'un PAT pour
docker manifest inspect
une image sur Docker Hub. docker/cli#4512 - Correction de
docker events
ne supportant pas--format=json
. docker/cli#4544
Mises à jour d'empaquetage
- Mise à niveau de Go vers
go1.20.7
. moby/moby#46140, docker/cli#4476, docker/docker-ce-packaging#932 - Mise à niveau de containerd vers
v1.7.3
(binaires statiques uniquement). moby/moby#46103 - Mise à niveau de Compose vers
v2.21.0
. docker/docker-ce-packaging#936
24.0.5
2023-07-24Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- Le client Go évite maintenant d'utiliser les chemins de socket UNIX dans l'en-tête HTTP
Host:
, afin d'être compatible avec les changements introduits dansgo1.20.6
. moby/moby#45962, moby/moby#45990 - backend de stockage containerd : Correction de
Variant
n'étant pas inclus dansdocker image inspect
etGET /images/{name}/json
. moby/moby#46025 - backend de stockage containerd : Prévention du ramasse-miettes potentiel de contenu pendant l'exportation d'image. moby/moby#46021
- backend de stockage containerd : Prévention d'entrées digest dupliquées dans
RepoDigests
. moby/moby#46014 - backend de stockage containerd : Correction d'opérations ayant lieu contre le mauvais tag lors du travail avec une image référencée par tag et digest. moby/moby#46013
- backend de stockage containerd : Correction d'une panique causée par
EXPOSE
lors de la construction de conteneurs avec le builder legacy. moby/moby#45921 - Correction d'une régression causant des erreurs non intuitives à être retournées lors de tentative de création d'un réseau
overlay
sur un nœud non-Swarm. moby/moby#45974 - Signalement approprié des erreurs d'analyse des spécifications de volume depuis la ligne de commande. docker/cli#4423
- Correction d'une panique causée quand
auths: null
est trouvé dans le fichier de configuration CLI. docker/cli#4450
Mises à jour d'empaquetage
- Utilisation de scripts d'initialisation tels que fournis dans moby/moby
contrib/init
. docker/docker-ce-packaging#914, docker/docker-ce-packaging#926 - Suppression d'Upstart de
contrib/init
. moby/moby#46044 - Mise à niveau de Go vers
go1.20.6
. docker/cli#4428, moby/moby#45970, docker/docker-ce-packaging#921 - Mise à niveau de Compose vers
v2.20.2
. docker/docker-ce-packaging#924 - Mise à niveau de buildx vers
v0.11.2
. docker/docker-ce-packaging#922
24.0.4
2023-07-07Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- Correction d'une régression introduite pendant 24.0.3 qui cause une panique pendant la restauration en direct de conteneurs avec montages bind. moby/moby#45903
24.0.3
2023-07-06Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- backend de stockage containerd : Correction d'un problème où les images multi-plateformes qui ne contenaient pas de manifeste pour la plateforme par défaut ne pouvaient pas être interagies avec. moby/moby#45849
- backend de stockage containerd : Correction de tentatives spécieuses de mise en cache
FROM scratch
dans les constructions de conteneurs. moby/moby#45822 - backend de stockage containerd : Correction de
docker cp
avec snapshotters qui ne pouvaient pas monter le même contenu plusieurs fois. moby/moby#45780, moby/moby#45786 - backend de stockage containerd : Correction de constructions avec
type=image
ne se dépackent/stockent pas correctement. moby/moby#45692 - backend de stockage containerd : Correction d'une tentative incorrecte d'extraire des images pseudo (y compris des attestations) dans
docker load
. moby/moby#45688 - backend de stockage containerd : Correction correcte de l'agent utilisateur, et inclusion d'informations supplémentaires comme le snapshotter lors de l'interaction avec les registres. moby/moby#45671, moby/moby#45684
- backend de stockage containerd : Correction d'une échec à extraire le contenu déjà tiré après la commutation entre les snapshotters. moby/moby#45678
- backend de stockage containerd : Correction des images qui ont été rétagées ou avec tous les tags supprimés étant présélectionnés alors qu'ils étaient encore en cours d'utilisation. moby/moby#45857
- Correction d'un problème CSI Swarm où le champ Topology n'était pas propagé dans NodeCSIInfo. moby/moby#45810
- Correction des échecs à ajouter de nouveaux gestionnaires Swarm causés par un journal raft très important. moby/moby#45703, moby/swarmkit#3122, moby/swarmkit#3128
name_to_handle_at(2)
est maintenant toujours autorisé dans le profil seccomp par défaut. moby/moby#45833- Correction d'un problème où les réseaux Swarm sur le port autre que le port par défaut (4789) ne fonctionnaient pas. moby/moby#45637
- Correction d'un échec à restaurer les comptes de montage de référence pendant la restauration en direct. moby/moby#45824
- Correction de diverses échecs réseau pendant la restauration en direct. moby/moby#45658, moby/moby#45659
- Correction d'un conteneur restauré avec un état de sortie nul (réussi) lorsque le daemon était soudainement terminé. moby/moby#45801
- Correction d'un problème potentiel de panique lors de l'exécution des vérifications d'intégrité. moby/moby#45798
- Correction d'une panique causée par une condition de course dans le démarrage de l'exécution d'un conteneur. moby/moby#45794
- Correction d'une exception causée par l'attachement d'un terminal à une exécution avec une commande non existante. moby/moby#45643
- Correction de
host-gateway
avec BuildKit en passant l'IP comme étiquette (également nécessitant docker/buildx#1894). moby/moby#45790 - Correction d'un problème où
POST /containers/{id}/stop
forcerait la terminaison du conteneur lorsque la demande était annulée, au lieu d'attendre la spécification du délai d'expiration pour une 'graceful' stop. moby/moby#45774 - Correction d'un problème où
docker cp -a
de la racine (/
) directory échouerait. moby/moby#45748 - Amélioration de la compatibilité avec les runtimes de conteneur non-runc en définissant correctement les paramètres de contrainte de ressource dans la configuration OCI. moby/moby#45746
- Correction d'un problème causé par des plages d'identifiants/d'identifiants de sous-groupe chevauchants dans certaines configurations (par exemple LDAP) en mode rootless. moby/moby#45747, rootless-containers/rootlesskit#369
- Réduction considérable de l'utilisation du CPU et de la mémoire pendant la population de la section Debug de
GET /info
. moby/moby#45856 - Correction d'un problème où les informations de débogage n'étaient pas correctement imprimées lors de
docker info
lorsque seule le client était en mode débogage. docker/cli#4393 - Correction des problèmes liés à des connexions pendantes lors de la connexion à des hôtes via une connexion SSH. docker/cli#4395
Mises à jour d'empaquetage
- Mise à niveau de Go vers
go1.20.5
. moby/moby#45745, docker/cli#4351, docker/docker-ce-packaging#904 - Mise à niveau de Compose vers
v2.19.1
. docker/docker-ce-packaging#916 - Mise à niveau de buildx vers
v0.11.1
. docker/docker-ce-packaging#918
24.0.2
2023-05-26Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Corrections de bugs et améliorations
- Correction d'une panique pendant la construction lors de la référencement d'images localement taggées. moby/buildkit#3899, moby/moby#45582
- Correction de constructions potentiellement échouant avec
exit code: 4294967295
lors de la réalisation de nombreuses étapes de construction simultanées. moby/moby#45620 - Correction de la résolution DNS sur Windows en ignorant
etc/hosts
(%WINDIR%\System32\Drivers\etc\hosts
), y compris la résolution delocalhost
. moby/moby#45562 - Application d'une solution de contournement pour un problème de conteneurd qui causait des commandes
docker exec
simultanées à prendre beaucoup plus de temps que prévu. moby/moby#45625 - backend de stockage containerd : Correction d'un problème où le champ
Created
de l'image contiendrait une valeur incorrecte. moby/moby#45623 - backend de stockage containerd : Adjust the output of image pull progress so that the output has the same format regardless of whether the containerd image store is enabled. moby/moby#45602
- backend de stockage containerd : Switching between the default and containerd image store now requires a daemon restart. moby/moby#45616
Mises à jour d'empaquetage
- Mise à niveau de buildx vers
v0.10.5
. docker/docker-ce-packaging#900
24.0.1
2023-05-19Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Supprimé
- Suppression des complétions CLI pour les pilotes de stockage supprimés dans la version majeure 24.0. docker/cli#4302
Corrections de bugs et améliorations
- Correction d'un problème où les réponses NXDOMAIN de requête DNS de serveurs externes étaient transmises au client sous forme de SERVFAIL. moby/moby#45573
- Correction d'un problème où
docker pull --platform
aurait signaléNo such image
concernant une autre étiquette pointant vers la même image. moby/moby#45562 - Correction d'un problème où la configuration de registre non sécurisée aurait été oubliée lors de la rechargement de la configuration. moby/moby#45571
- backend de stockage containerd : Correction d'un problème où les images qui n'avaient aucune couche ne seraient pas listées dans
docker images -a
moby/moby#45588 - API : Correction d'un problème où
GET /images/{id}/json
retourneraitnull
au lieu deRepoTags
etRepoDigests
vides. moby/moby#45564 - API : Correction d'un problème où
POST /commit
ne prenait pas de corps de demande vide. moby/moby#45568
Mises à jour d'empaquetage
- Mise à niveau de Compose vers
v2.18.1
. docker/docker-ce-packaging#896
24.0.0
2023-05-16Pour une liste complète des pull requests et changements dans cette version, consultez les jalons GitHub pertinents :
Nouveau
- Introduire le support expérimental pour le stockage containerd (remplaçant les pilotes de stockage existants). moby/moby#43735, other moby/moby pull requests
- La CLI flag
--host
maintenant prend en charge un composant de chemin dans une adresse hôtessh://
, permettant l'utilisation d'un chemin de socket alternatif sans configuration sur l'hôte distant. docker/cli#4073 - La CLI command
docker info
maintenant rapporte un champ de version et de plateforme. docker/cli#4180 - Introduire le drapeau de démon
--default-network-opt
pour configurer les options pour les réseaux nouvellement créés. moby/moby#43197 - Restreindre l'accès aux conteneurs à
AF_VSOCK
dans la famille d'appelssocket(2)
dans le profil seccomp par défaut. moby/moby#44562 - Introduire le support pour définir les annotations runtime OCI sur les conteneurs. docker/cli#4156, moby/moby#45025
- Les runtimes alternatifs peuvent maintenant être configurés dans
daemon.json
, permettant aux noms runtime d'être aliassés et aux options d'être transmises. moby/moby#45032 - Le binaire
docker-init
découvrira maintenant les répertoires libexec FHS-compliant, en plus duPATH
. moby/moby#45198 - API : Surface le drapeau de niveau de démon
--no-new-privileges
dansGET /info
. moby/moby#45320
Supprimé
docker info
ne rapporte plusIndexServiceAddress
. docker/cli#4204- libnetwork : Suppression du code de secours pour les versions obsolètes du noyau. moby/moby#44684, moby/moby#44802
- libnetwork : Suppression du code non utilisé lié à Swarm classique. moby/moby#44965
- libnetwork : Suppression de l'utilisation du module kernel
xt_u32
de Swarm overlay réseau chiffré. moby/moby#45281 - Suppression du support pour
buildinfo
déprécié de BuildKit en faveur des attestations de preuve standard. moby/moby#45097 - Suppression des pilotes de stockage AUFS et legacy
overlay
obsolètes. moby/moby#45342, moby/moby#45359 - Suppression de l'option de pilote de stockage
overlay2.override_kernel_check
obsolète. moby/moby#45368 - Suppression des solutions de contournement pour les versions obsolètes de
apparmor_parser
des profils AppArmor. moby/moby#45500 - API :
GET /images/json
ne représente plus les RepoTags et RepoDigests vides comme<none>:<none>
/<none>@<none>
. Les tableaux vides sont retournés à la place sur API >= 1.43. moby/moby#45068
Déprécié
- Dépréciation du drapeau de niveau de démon
--oom-score-adjust
. moby/moby#45315 - API : Dépréciation du champ
VirtualSize
dansGET /images/json
etGET /images/{id}/json
. moby/moby#45346
Corrections de bugs et améliorations
- La command
docker stack
ne valide plus la sectionbuild
des fichiers Compose. docker/cli#4214 - Correction des processus d'intégrité persistants après expiration du délai. moby/moby#43739
- Réduction de la surcharge de démarrage du conteneur lors de l'utilisation du pilote de stockage
overlay2
. moby/moby#44285 - API : Gestion de plusieurs filtres
before=
etsince=
dansGET /images
. moby/moby#44503 - Correction de nombreux bogues dans l'implémentation DNS intégrée utilisée par les réseaux définis par l'utilisateur. moby/moby#44664
- Ajout du champ
execDuration
au map des attributs d'événement. moby/moby#45494 - Les réseaux Swarm peuvent maintenant être créés avec les pilotes Windows
internal
,l2bridge
, etnat
. moby/swarmkit#3121, moby/moby#45291
Mises à jour d'empaquetage
- Mise à niveau de Go vers
1.20.4
. docker/cli#4253, moby/moby#45456, docker/docker-ce-packaging#888 - Mise à niveau de
containerd
versv1.7.1
. moby/moby#45537 - Mise à niveau de
buildkit
versv0.11.6
. moby/moby#45367