Docker a annoncé la prochaine version de Docker Engine 20.10, ajoutant la prise en charge de cgroups v2 avec des améliorations de l'interface de ligne de commande (CLI) et la prise en charge du dual logging. Il s'agit de la première version majeure après Docker Engine 19.03, publiée le 22 juillet 2019.
Benjamin De St Paer-Gotch, chef de produit principal chez Docker Inc, a fourni des détails sur cette version dans un article de blog. Docker Engine comprend une application client-serveur, avec un serveur dockerd
, des API spécifiant les interfaces à utiliser par les programmes, et un client CLI, docker
.
S'appuyant sur le noyau Linux fondamental, Docker Engine utilise cgroups v2
pour isoler les processus en cours d'exécution et les fichiers qui leur sont associés. Docker utilise des namespaces
avec cgroups
, pour réaliser ledit isolement. L'ajout de cette fonctionnalité a permis à Docker de passer du «rootless» à une fonctionnalité entièrement prise en charge. Le mode rootless facilite l'exécution de tout l'environnement Docker sans privilèges root.
Prenant en charge le dual logging pour la première fois, divers pilotes de journalisation tiers peuvent désormais lire docker logs
. Cela fournira une approche transparente lors de la tentative de collecte automatisé du journal de conteneur. Continuant la prise en charge de CentOS8, la version 20.10 a ajouté la prise en charge d'Ubuntu 20.10 et de Fedora 33.
En se concentrant sur l'efficacité de l'outil CLI, Docker Engine 20.10 propose de nouvelles options telles que :
docker push
fonctionne désormais de manière similaire àdocker pull
, de sorte que si le nom de l'image est poussé sans tag, seule la balise:latest
sera poussé, plutôt que toutes les balises- Les variables d'environnement peuvent désormais être stockées dans un fichier et transmises lors de l'exécution de docker exec. La nouvelle option
-env-file
permet d'analyser les variables d'environnement du fichier spécifié - Les flags pour les options
--pull=missing|always|never
avec les commandescreate
etrun
offrent plus de contrôle sur le moment de l'extraction des images - Prise en charge des swarm jobs, pour exécuter des tâches par lots
Remerciant les contributions de la communauté, Paer-Gotch a déclaré : "Quand je dis" nous "tout au long de cet (article de blog) je ne parle pas seulement des (formidables) ingénieurs de Docker, je veux dire des (formidables) ingénieurs en dehors de Docker et de la communauté au sens large qui ont contribué à produire cette version."
À la fin de l'année 2020, Docker a été à plusieurs reprises dans l'actualité, car ils ont introduit des niveaux d'abonnement et Kubernetes a abandonné la prise en charge de Docker Engine avec la v1.20.0.
Pour commencer, nos lecteurs peuvent installer les packages disponibles via le site Web de Docker. Pour en savoir plus sur cette version, consultez les release-notes. Au moment d'écrire ces lignes, Docker a publié deux versions mineures.