docker app upgrade |
Mise à niveau d'application |
---|---|
Docker |
Syntaxe
docker app upgrade INSTALLATION_NAME [--target-context TARGET_CONTEXT] [OPTIONS] |
Paramètres
Nom | Description |
---|---|
--app-name | Ce paramètre permet de remplacer l'installation par un autre paquet d'application. |
--credential-set | Ce paramètre permet d'utiliser un fichier YAML contenant un ensemble d'informations d'identification ou un ensemble d'informations d'identification présent dans le magasin d'informations d'identification. |
--insecure-registries | Ce paramètre permet d'utiliser le HTTP au lieu de HTTPS lors de l'extraction/du transfert vers ces registres. |
--parameters-file | Ce paramètre permet d'indiquer le fichier de paramètres de remplacement. |
--pull | Ce paramètre permet de tirer le paquet. |
-s | Ce paramètre permet de remplacer la valeur du paramètre. |
--set | Ce paramètre permet de remplacer la valeur du paramètre. |
--target-context | Ce paramètre permet d'indiquer le contexte sur lequel l'application est installée (default: ). |
--with-registry-auth | Ce paramètre permet d'envoyer l'authentification du registre. |
Description
Cette commande permet de mettre à niveau une application installée.
Remarques
- Mise à jour d'une application déployée : docker app upgrade permettait d'installer une version plus récente d'une application CNAB sans avoir à la désinstaller manuellement. Cela évitait les interruptions de service et simplifiait les mises à jour progressives.
- Comparaison avec docker app install : Contrairement à docker app install, installant une application pour la première fois, docker app upgrade remplaçait l'application existante par une nouvelle version sans perdre les paramètres et configurations en cours.
- Gestion des paramètres et secrets : Lors d'une mise à niveau, docker app upgrade pouvait réutiliser les paramètres de l'ancienne installation ou permettre d'en fournir de nouveaux. Il gérait également les secrets entreposés, garantissant leur persistance après la mise à niveau.
- Support de Kubernetes et Docker Swarm : La commande fonctionnait aussi bien pour des applications déployées avec Kubernetes que sous Docker Swarm, assurant une mise à jour sans interruption selon les stratégies de l'orchestrateur utilisé.
- Possibilité de rollback en cas d'échec : Lorsqu'une mise à niveau échouait, il était souvent possible de revenir à la version précédente manuellement en réinstallant l'ancienne version avec docker app install ou en restaurant l'état précédent avec l'orchestrateur.
- Disparition avec la fin de Docker App : Avec l'abandon de Docker App, la commande docker app upgrade n'est plus disponible. Aujourd'hui, des outils comme docker compose up --detach, helm upgrade, ou kubectl rollout restart remplissent des fonctions similaires selon l'environnement.
- Alternative avec docker compose up --detach : Pour les piles Docker Compose, docker compose up --detach met à jour les services en remplaçant uniquement les conteneurs ayant changé, sans affecter ceux qui restent identiques.
- Autres méthodes pour mettre à jour une application conteneurisée :
Alternative | Description |
---|---|
Docker Swarm | docker service update permet de mettre à jour un service spécifique d'une pile Swarm. |
Kubernetes | kubectl set image ou kubectl apply -f permettent de mettre à jour les déploiements Kubernetes. |
Helm | helm upgrade <nom_du_chart> est l'équivalent de docker app upgrade pour les applications gérées via Helm. |
Dernière mise à jour : Vendredi, le 11 Décembre 2020