docker app |
Application Docker |
---|---|
Docker |
Syntaxe
docker app subcommand |
Paramètres
Nom | Description |
---|---|
bundle | Cette commande permet de créer une image d'appel CNAB et bundle.json pour l'application. |
completion | Cette commande permet de générer des scripts de complétion pour l'interpréteur de commande spécifié (bash ou zsh). |
init | Cette commande permet d'initialiser la définition de l'application Docker. |
inspect | Cette commande permet d'afficher les métadonnées, les paramètres et un résumé du fichier de composition pour une application donnée. |
install | Cette commande permet d'installer une application. |
list | Cette commande permet de répertorier les installations et leur dernier résultat d'installation connu. |
merge | Cette commande permet de fusionner une définition d'application Docker au format de répertoire en un seul fichier. |
pull | Cette commande permet d'extraire un paquet d'application d'un registre. |
push | Cette commande permet de pousser un paquet d'application dans un registre. |
render | Cette commande permet de pendre le fichier de composition pour un paquet d'application. |
split | Cette commande permet de diviser une définition d'application Docker à un seul fichier dans le format de répertoire. |
status | Cette commande permet de demander l'état d'installation d'une application. |
uninstall | Cette commande permet de désinstaller une application. |
upgrade | Cette commande permet de mettre à niveau une application installée. |
validate | Cette commande permet de vérifier que l'application rendue est syntaxiquement correcte. |
version | Cette commande permet d'afficher les informations de version de l'application Docker. |
Description
Cette commande permet de créer et gérer des applications Docker.
Remarques
- Encapsulation des applications : La commande docker app permettait d'encapsuler une application complète sous forme d'un paquet réutilisable basé sur le format CNAB (Cloud Native Application Bundle). Cela facilitait le partage et le déploiement d'applications multi-conteneurs avec toutes leurs dépendances.
- Intégration avec Docker CLI : Contrairement aux outils tiers comme Helm ou Kubernetes YAML, docker app s'intégrait directement dans l'écosystème Docker CLI, offrant une expérience familière aux utilisateurs de Docker sans nécessiter l'apprentissage de nouveaux outils ou langages.
- Support du format CNAB : docker app exploitait le format CNAB, permettant d'emballer et de signer des applications multi-conteneurs avec métadonnées et instructions d'installation. CNAB visait une portabilité entre différents environnements (Docker, Kubernetes, fournisseurs infonuagiques).
- Alternative à Docker Compose : docker app ajoutait des fonctionnalités supplémentaires à docker-compose, permettant notamment de créer des applications en regroupant plusieurs fichiers Compose et en leur ajoutant des métadonnées comme des descriptions ou des configurations modulaires.
- Dépréciation et abandon : L'outil a été officiellement retiré par Docker en faveur de docker compose et d'autres solutions comme Kubernetes Helm. La prise en charge native des applications sous forme de paquets a été jugée redondante avec d'autres outils déjà bien adoptés par la communauté.
- Gestion des paramètres avec des valeurs dynamiques : docker app permettait de définir des paramètres dynamiques avec des fichiers de configuration, simplifiant ainsi la personnalisation des déploiements en fonction des environnements (développement, test, production) sans modifier le paquet principal.
- Utilisation avec Docker Hub et registries : Il était possible de publier et récupérer des applications via Docker Hub ou d'autres registres OCI, facilitant ainsi la distribution et la réutilisation d'applications paquetées par plusieurs équipes ou entreprises.
- Complexité perçue et adoption limitée : Malgré ses avantages, docker app n'a jamais vraiment gagné en popularité, notamment en raison de sa complexité perçue par rapport à des outils comme docker-compose ou Kubernetes YAML. Les utilisateurs préféraient des solutions plus standardisées et largement supportées.
Dernière mise à jour : Vendredi, le 11 Décembre 2020