Docker : Compose a maintenant des spécifications officielles
1 min
Logiciel
Logiciel
L’outil, permettant le déploiement de conteneurs dans le cloud sur plusieurs plateformes, n’avait jusqu’à présent pas de spécifications, s’en tenant à l’implémentation des développeurs. Il en a désormais.
Leur arrivée devrait permettre une normalisation de l’utilisation de Compose un peu partout.
L’outil a également une gouvernance ouverte, via une nouvelle communauté dont font partie Amazon AWS, Microsoft et d’autres acteurs du cloud.
Commentaires (8)
Abonnez-vous pour prendre part au débat
Déjà abonné ou lecteur ? Se connecter
Cet article est en accès libre, mais il est le produit d'une rédaction qui ne travaille que pour ses lecteurs, sur un média sans pub et sans tracker. Soutenez le journalisme tech de qualité en vous abonnant.
Accédez en illimité aux articles d'un média expert
Profitez d'au moins 1 To de stockage pour vos sauvegardes
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts
Abonnez-vousLe 15/04/2020 à 12h07
Alors, on fait dans les buzz word ?
" />
" /> Même en allant sur la source je ne comprends pas bien ce qui change.
Rien à voir avec le cloud ou les plateformes, Compose c’est un outil qui permet de monter un ou plusieurs containers (avec les volumes et réseaux qui vont bien) à l’aide d’un fichier yaml déclaratif. Au lieu de devoir lancer 1 ligne de commande pour chaque container, on lance le docker-compose qui va poper tout le nécessaire.
Du coup j’avoue j’ai un peu de mal à comprendre cette histoire de “spécifications officielles”
En plus les plateformes de Cloud privé ou public privilégient très fortement Kubernetes.
Le 15/04/2020 à 12h59
Le 15/04/2020 à 13h01
@Obidoub
Oui on sent que le/la rédacteur/rice de cette news ne maitrise pas le sujet.
L’objet de cette spécification c’est d’établir un standard autour de Compose qui ne dépend plus seulement de l’entreprise Docker mais d’une communauté, dont quelques très grosses entreprises. Jusqu’à présent seule Docker maintenait l’ensemble des règles autour de Compose.
Quelque part, ça assoie un peu plus Compose dans le monde des containers.
Toutes les explications ici (en anglais) : https://github.com/compose-spec/compose-spec
Le 15/04/2020 à 13h37
Le 15/04/2020 à 13h40
Je crois comprendre que ça pourrait permettre d’utiliser des fichiers Compose pour d’autres plateformes que Docker et Swarm, par exemple directement sur un service dans le Cloud. Je trouve que c’est une bonne nouvelle.
Le 15/04/2020 à 14h12
on utilise k8s hors du cloud aussi…
c’est ton “Rien à voir avec le cloud ou les plateformes” qui fait réagir c’est tout.
Le 16/04/2020 à 07h44
Je me permet de répondre ici vu que je suis mainteneur de cette toute récente compose-spec :P
L’idée est de ne plus lier le format yaml des fichiers compose à l’outil docker-compose, qui en effet est dédié au développement sur une seule machine. Ca ne se réduit pas à simplifier de longues lignes de commandes comme tu le dis @Obidoub (chouette avatar :P), mais c’est un raccourci de langage acceptable.
Il y a en effet Swarm qui utilise aussi ce format dans la commande
docker stack deploy, mais le format compose est aussi utilisé par Amazon ECS (avec qui on travaille sur cette spec) et permet de cibler Helm et Kubernetes, via l’outil Kompose (https://github.com/kubernetes/kompose) ou bien compose-on-kubernetes qui est distribué avec Docker Desktop. On peut aussi évoquer des utilisations du format pour d’autres scénarios, comme CloudBees CodeShip qui s’en sert pour définir les environnements de CI.
Bref, on parle bien du format de fichier, et de ses diverses utilisation, et de comment le faire évoluer pour couvrir plus/mieux les cas d’utilisation. docker-compose (l’outil) devient alors “juste” une implémentation parmi les autres. Le pitch de la compose-spec parle bien de “Cloud Providers”, j’avoue que c’est un peu du marketing, même si on bosse en effet avec Amazon et Microsoft Azure, mais pour moi tous les usages se valent :P
Le 16/04/2020 à 17h33
Signaler un commentaire
Voulez-vous vraiment signaler ce commentaire ?