docker app split |
Découper l'application |
Docker |
Syntaxe
docker app split [APP_NAME] [--output OUTPUT_DIRECTORY]
|
Paramètres
Nom |
Description |
-o |
Ce paramètre permet d'indiquer le répertoire de sortie (default: in-place). |
--output |
Ce paramètre permet d'indiquer le répertoire de sortie (default: in-place). |
Description
Cette commande permet de diviser une définition d'application Docker à un seul fichier dans le format de répertoire.
Remarques
- Décomposition d'un bundle Docker App : docker app split permettait de convertir un fichier unique (.dockerapp) en plusieurs fichiers distincts,
généralement un metadata.yml, un parameters.yml et un fichier de définition de service basé sur docker-compose.yml.
- Facilitation de la gestion des applications : Plutôt que de travailler avec un seul fichier monolithique, docker app split permettait de
modulariser l'application en plusieurs fichiers lisibles et facilement modifiables, améliorant ainsi la maintenabilité et le travail en équipe.
- Compatibilité avec les systèmes de contrôle de version : En séparant un bundle en plusieurs fichiers, docker app split facilitait
l'utilisation de Git et d'autres systèmes de gestion de versions. Cela permettait de suivre plus précisément les modifications
apportées à chaque partie de l'application.
- Transformation inverse avec docker app merge : Après avoir scindé une application avec docker app split, il était possible de la recomposer
en un seul fichier avec docker app merge, offrant ainsi une flexibilité pour travailler soit en mode décomposé, soit en mode compact.
- Utile pour la collaboration en équipe : Plusieurs développeurs pouvaient travailler sur différentes parties de l'application (services, métadonnées,
paramètres) sans interférer avec les autres fichiers, contrairement à un fichier unique où toute modification risquait de créer des conflits.
- Préparation à la gestion avancée des configurations : Une fois scindés, les fichiers issus de docker app split pouvaient être modifiés
indépendamment, permettant de tester différentes configurations ou de les adapter à différents environnements (développement, test, production).
- Disparition avec la fin de Docker App : Avec l'abandon de Docker App, docker app split n'existe plus. Aujourd'hui, des solutions comme
Helm pour Kubernetes, Docker Compose pour Docker, ou
Kustomize pour la gestion de configurations sont préférées pour gérer des applications conteneurisées.
- Alternatives modernes pour modulariser des applications conteneurisées :
Alternative |
Description |
Helm |
Les charts Helm sont déjà organisés en plusieurs fichiers (values.yaml, Chart.yaml, etc.). |
Docker Compose |
Il est possible de diviser un docker-compose.yml en plusieurs fichiers et de les fusionner avec -f. |
Kustomize |
Permet de structurer et de personnaliser les fichiers Kubernetes de manière modulaire. |
Dernière mise à jour : Vendredi, le 11 Décembre 2020