Lors de sa conférence des développeurs à Seattle, Docker a annoncé aujourd’hui la version bêta privée de Docker Store, une nouvelle place de marché pour les logiciels conteneurisés (dockerized) de confiance et validés.
L’idée derrière la boutique est de créer un portail en libre-service pour les partenaires de l’écosystème de Docker afin de publier et distribuer leurs logiciels à travers des images Docker – et pour les utilisateurs afin de faciliter le déploiement de ces applications.
Alors Docker a déjà offert son propre registre pour les conteneurs, aussi, la Docker Store est spécifiquement orientée vers les besoins des entreprises. La boutique offrira aux entreprises « des logiciels compatibles supportés commercialement à partir d’éditeurs de confiance et vérifiés, ce qui est packagé sous forme d’images Docker», assure la société, et se caractérise par du logiciel gratuit et payant.
Sans surprise, Docker prendra sa part lorsqu’un utilisateur installera une application payante venant de sa boutique (mais que représente exactement cet accord de partage des revenus pour les contenus payés via Docker est actuellement incertain).
Le processus de publication vise à assurer la qualité des images de conteneurs et Docker note que tout le contenu est vérifié par l’entreprise et comprend des informations de licence pour assurer la conformité de l’entreprise.
« L’utilisation et la création de contenu conteneurisé (dockerized) a connu une croissance exponentielle au cours des deux dernières années, » précise l’entreprise. « Cette demande sur le contenu et l’utilisation accrue de Docker au sein de l’entreprise conduit naturellement à la nécessité de plus de contenu, de droit, de visibilité sur les profils de sécurité et de conformité. »
1) Docker permet la mise en œuvre de containers s’exécutant en isolation, via une API de haut-niveau. Construit sur des capacités du noyau Linux (surtout les cgroups et espaces de nommage), un container Docker, à l’opposé de machines virtuelles traditionnelles, ne requiert aucun système d’exploitation séparé et n’en fournit aucun. Il s’appuie plutôt sur les fonctionnalités du noyau et utilise l’isolation de ressources (CPU, mémoire, I/O, connexions réseau etc.) ainsi que des espaces de noms séparés pour isoler le système d’exploitation tel que vu par l’application. Docker accède aux capacités de virtualisation du noyau Linux, soit directement à travers la bibliothèque libcontainer (disponible depuis Docker 0.9), soit indirectement via libcrt, LXC (Linux Containers) ou systemd-nspawn.
Utiliser Docker pour créer et gérer des containers peut simplifier la mise en œuvre de systèmes distribués en permettant à de multiples applications, tâches de fond et autres processus de s’exécuter de façon autonome sur une seule machine physique ou à travers un éventail de machines virtuelles. Ceci permet de déployer des nœuds en tant que ressources sur besoin, fournissant ainsi une plateforme de déploiement de style PAAS et la scalabilité de systèmes tels Apache Cassandra, MongoDB ou Riak, ainsi que la simplification de la création et maintenance de queues de tâches ou autres systèmes distribués.
https://blog.docker.com/2016/06/docker-store/