docker app init |
Initialise l'application |
Docker |
Syntaxe
docker app init APP_NAME [--compose-file COMPOSE_FILE] [--description DESCRIPTION] [--maintainer NAME:EMAIL ...] [OPTIONS]
|
Paramètres
Nom |
Description |
--compose-file |
Ce paramètre optionnel permet de composer le fichier à utiliser comme base d'application. |
--description |
Ce paramètre optionnel permet de description lisible par l'homme de votre application. |
--maintainer |
Ce paramètre optionnel permet d'indiquer le nom et adresse de courriel de la personne responsable de la candidature (name:email). |
--single-file |
Ce paramètre permet de créer une définition d'application Docker à fichier unique. |
Description
Cette commande permet d'initialiser la définition de l'application Docker.
Remarques
- Génération d'un squelette d'application : docker app init permettait de créer la structure d'un paquet Docker App, en générant automatiquement un
ensemble de fichiers (metadata.yml, docker-compose.yml, parameters.yml) nécessaires à la définition et à la configuration de l'application.
- Utilisation de Docker Compose comme base : L'un des principaux fichiers créés était docker-compose.yml, permettant de définir les services et
configurations multi-conteneurs. Cela facilitait l'intégration avec Docker Compose, tout en ajoutant des fonctionnalités supplémentaires propres à Docker App.
- Support de la personnalisation des paramètres : Le fichier parameters.yml généré permettait de définir des valeurs configurables pour l'application, telles
que les ports, les noms de conteneurs ou d'images. Ces paramètres pouvaient être modifiés facilement lors du déploiement du bundle.
- Ajout automatique des métadonnées : Un fichier metadata.yml était créé pour entreposer des informations sur l'application, comme son nom, sa version et
une description. Cela facilitait la gestion des différentes versions et la distribution des applications dans un registre.
- Facilitation de la création de bundles CNAB : En structurant l'application dès le départ avec docker app init, il devenait plus simple de la convertir en
un Cloud Native Application Bundle (CNAB) à l'aide de la commande docker app bundle, assurant ainsi une meilleure portabilité.
- Intégration avec Docker Hub et d'autres registries : Une application créée avec docker app init pouvait ensuite être poussée vers Docker Hub ou tout
autre registre OCI, permettant ainsi le partage et le déploiement sur différents environnements via docker app push.
- Abandon de Docker App et de docker app init : Avec l'abandon de Docker App, la commande docker app init a été retirée. Aujourd'hui,
Docker Compose reste la solution principale pour gérer les applications multi-conteneurs, tandis que
Helm est privilégié pour Kubernetes.
- Complexité perçue et faible adoption : Bien que docker app init simplifiait la création d'une structure standardisée pour une application, la communauté
Docker ne l'a pas massivement adoptée, car Docker Compose et Kubernetes YAML offraient déjà des solutions largement utilisées
et documentées.
Dernière mise à jour : Vendredi, le 11 Décembre 2020