NAS Synology : comment mettre à jour un conteneur Docker ?

Avec le lancement de Synology DSM 7.2, des modifications importantes ont été apportées à l’interface de gestion Docker. L’application Docker a été rebaptisée Container Manager, avec de nouvelles fonctionnalités. Avec à cette nouvelle application, le déploiement et la gestion des conteneurs est beaucoup plus simple. Aujourd’hui, nous allons aborder la mise à jour simplifié de conteneur.

Synology Container Manager

Container Manager et la mise à jour des conteneurs

Si je ne devais retenir que 2 choses du passage de Docker à Container Manager chez Synology… Ce serait sans hésitation la création des projets avec (ou sans) fichier yml et l’intégration parfaite depuis l’interface DSM. On est encore au niveau des capacités offertes par Portainer, mais Container Manager est beaucoup plus simple d’utilisation, adapté aux NAS et répondra aux besoins de nombreux utilisateurs. Mais revenons à notre tuto du jour : mettre à jour un conteneur.

Tout est automatique… ou presque

Container Manager surveille régulièrement s’il existe une mise à jour d’une image/conteneur. S’il détecte qu’une nouvelle version est disponible, il vous alertera sur l’écran principale « Vue d’ensemble » dans la section Image.

Mise à jour Container Manager

Comme vous pouvez le constater sur la capture d’écran ci-dessus, on remarque sur la partie de droite (en haut) la présence d’une information : « 1 mise à jour est disponible ». Si on clique sur le lien Détails, on arrive directement sur l’écran contenant les Images (menu de gauche).

Comme vous pouvez le voir ici, l’image uptime-kuma dispose d’une mise à jour. En cliquant sur le lien Mise à jour disponible, une boite de dialogue s’ouvre.

 

Plusieurs informations sont présentes ici. On pourrait simplement de cliquer sur le bouton en bas Mettre à jour. Un point gênant et j’espère que Synology va apporter une correction. Si on clique sur le lien Afficher les versions des balises, on arrive sur la page registry.hub.docker.com au lieu de hub.docker.com. Vous allez me dire que c’est assez facile puisqu’il suffit de retirer registry à la page qui s’ouvre… mais, c’est dommage. Toujours dans cette boite de dialogue, on voit immédiatement le (ou les) conteneur dépendant de cette image et son statut (en marche ou à l’arrêt).

On laisse faire…

Après avoir appuyez sur le bouton Mettre à jour, Container Manager affiche une boite de dialogue vous invitant à bien lire les information de la page Dockerhub (la page en erreur vu précédemment). On vous rassure, dans 99% des cas, il n’y a pas d’impact fort ou de risque de perte de données lorsqu’on fait une mise à jour (sauf si vous n’avez pas fait le nécessaire). Si vous suivez nos tutoriels, vous savez que les données importantes d’un conteneur (configuration, données) doivent être sorties du conteneur, enregistré dans le dossier partagé docker du NAS.

Téléchargement mise à jour Docker

Après avoir validé avec le bouton Mettre à jour, Container Manager va télécharger automatiquement la dernière version de l’image et… mettre à jour (toujours automatiquement) le conteneur correspondant.

Vous n’avez rien à faire. Container Manager va arrêter le conteneur, le mettre à jour et le redémarrer. C’est vraiment très simple.

Synthèse et axes d’amélioration

L’arrivée de Container Manager a surpris de nombreux utilisateurs de NAS Synology. Ce dernier offre bien plus qu’une nouvelle interface. Il y a de nombreuses nouveautés ouvrant encore un peu plus la voie à Docker. Malgré ces nouvelles fonctionnalités, il reste toujours aussi facile d’utilisation. Son intégration parfaite dans DSM masque ses quelques petits défauts (comme l’URL registry)…

Si on continue sur les axes d’amélioration, j’aimerais soulever quelques points à améliorer :

  • Fréquence des mises à jour : Il manque une option pour choisir la fréquence de recherche automatique des mises à jour (même s’il reste possible de le faire manuellement) ;
  • Notifications personnalisables : Avoir des notifications directement depuis l’interface de DSM pour savoir qu’une mise à jour (d’une image Docker) est disponible.

Voilà, c’est terminé pour aujourd’hui. Et vous, utilisez-vous Container Manager ? Qu’en pensez-vous ?