Nous utilisons des cookies pour améliorer notre page Web. Veuillez lire notre politique relative aux cookies .

NAS 145

Introduction à Portainer

Utiliser Portainer pour extraire des images et déployer des conteneurs sur ASUSTOR NAS

2024-01-09

OBJECTIFS DU COURS

À la fin de ce cours, vous devriez être en mesure de:

  1. Utiliser Portainer pour extraire des images dans Docker.
  2. Utiliser Portainer pour déployer des conteneurs dans Docker.

PRE-REQUIS

Cours pré-requis :

Aucun

Les étudiants doivent avoir une connaissance pratique de :

Docker / Image / Conteneur


SOMMAIRE

1. Introduction à Portainer

1.1 Installation de Portainer

2. Gestion d'un Environnement Local Docker

3. Extraire des images de Docker

3.1 Rechercher des chemins d'images dans Docker Hub

3.2 Extraire des images

4. Déploiement de Conteneurs

5. Accès Distants aux Conteneurs Déployés

6. Mise à Jour d’Image et de Conteneur





1. Introduction à Portainer

Docker n'a pas d'interface graphique. Pour utiliser Docker, une compréhension des commandes de Docker ou reportez-vous à la documentation pour télécharger, installer et déployer des images. Portainer est un puissant outil de gestion Docker. Dans toute l'interface Web, Portainer facilite la gestion des applications et des images Docker pour ceux qui ne sont pas familiarisés avec les commandes Docker, ce qui facilite son utilisation. Des milliers d'images de développeurs dans Docker Hub peuvent être facilement déployées via Portainer. Portainer possède une interface conviviale qui ne nécessite pas de saisie de commandes dans une interface de ligne de commande. Téléchargez et déployez simplement. Étant donné que Portainer est facile à utiliser, les applications peuvent être directement et facilement mises à jour vers la dernière version tout en conservant les mêmes paramètres. Portainer garantit que les possibilités sur votre NAS ASUSTOR sont pratiquement illimitées.



1.1 Installation de Portainer

Configuration requise : AS31, 32, 40, 50, 51, 52, 53, 54, 61, 62, 63, 64, 70, Drivestor, Drivestor Lite, Drivestor Pro, Drivestor Pro Gen2, Lockerstor, Lockerstor Gen2, Lockerstor Pro, Flashstor.


ETAPE 1

  • À l'aide d'un navigateur Web, connectez-vous à ADM avec un compte doté de droits administrateur.
  • Sélectionnez Applications ASUSTOR dans App Central.
  • Cliquez sur Portainer CE puis sur Installer.


ETAPE 2

  • App Central installe d'abord Docker Engine s'il n'est pas installé, puis installe Portainer.
  • Localisez Portainer CE sur le bureau et cliquez dessus pour ouvrir Portainer.
  • Veuillez créer un nouveau compte administrateur dans Portainer.




2. Gestion d’un Environnement Local Docker

Pour configurer un environnement local Docker et initialiser Portainer :

  • Sélectionnez [Get Started].


  • Selectionnez Local dans les Settings/Environments de Portainer.
  • Au sein d’Environments details, renseignez l’IP du NAS dans le champ Public IP.




3. Extraire des Images de Docker

3.1 Recherche de chemin d’image dans Docker Hub

Portainer extraira les images Docker depuis Docker Hub. Les images avec la même fonction ou le même nom peuvent avoir des versions différentes chargées par différents développeurs. Pour obtenir l'image Docker correcte, veuillez d'abord rechercher le nom de l'image dans Docker Hub.

  • Par exemple, la recherche de wordpress dans Docker Hub affichera plusieurs resultats et la version la plus populaire sera repertoriee en premier. Cliquez sur l'element souhaite pour ouvrir la page des details.


  • Trouvez le chemin de l'image dans le champ Docker Pull Command.



3.2 Extraire des Images


  • Connectez-vous à Portainer, sélectionnez un Environment.


  • Cliquez sur Images.


  • Choisissez un nom d'image dans le champ du même nom à côté de docker.io et cliquez sur pull the Image
  • Portainer téléchargera l’image dont le nom est indiqué.


Pour ignorer les étapes précédentes dans Docker Hub, saisissez le nom de l'image ici et cliquez sur le bouton Search à droite. Un nouvel onglet s'ouvrira et affichera les résultats de la recherche dans le Docker Hub.


  • Le temps requis pour extraire une image peut varier .


  • Les téléchargements terminés seront marqués comme [Unused] si l'image n'a pas encore été déployée.




4. Deploiement de Conteneurs

Des conteneurs peuvent être déployés une fois l’image téléchargée. Une fois le conteneur déployé avec succès, il peut être utilisé normalement.


  • Cliquez sur Containers.
  • Cliquez sur Add container.


  • Définissez un nom et une image pour le Conteneur.
  • Activez [Always pull the image] pour extraire une version spécifiée ou la dernière version d'une image Docker. En activant cette option, vous pouvez ignorer les étapes précédentes de téléchargement d'une image Docker et saisir à la place le nom de l'image. Pour être sûr du nom correct d'une image, cliquez sur Search pour rechercher une image Docker sur Docker Hub. Si la balise d'image docker n'est pas spécifiée ici, la dernière balise sera utilisée par défaut.


Si un volume doit être configuré dans un conteneur Docker, un volume Docker peut être lié à un sous-dossier d'un dossier partagé, afin que les données du conteneur puissent être enregistrées sur le NAS et que les utilisateurs puissent accéder aux données du conteneur dans l'explorateur de fichiers ADM.

  • Cliquez sur [Advanced container settings] [Volumes] [+ map additional volume].
  • Sous le champ [container], entrez le chemin complet du volume du conteneur Docker et sélectionnez [Bind].
    Par exemple: WordPress's data folder "/var/www/html".
  • Dans le champ [host], entrez le chemin complet du dossier NAS et sélectionnez Writable ou Read-only.
    Par exemple : "/volume1/Docker/WordpressDK/data" sur le NAS.


Docker liera toutes les données du dossier HTML trouvé dabs /var/www/ du conteneur WordPress vers /volume1/Docker/WordpressDK/data sur le NAS. Les données sont toujours enregistrées sur le NAS même si le conteneur est supprimé.


  • Il est recommandé d’activer le champ [Publish all exposed network ports to random host ports].
  • Cliquez sur Deploy the container.


  • Les conteneurs déployés seront automatiquement démarrés. Tous les conteneurs déployés seront répertoriés dans la liste des conteneurs et pourront être exécutés.
  • L'interface utilisateur Web peut ensuite être lancée à partir des conteneurs déployés dans un nouvel onglet de navigateur.


En utilisant Wordpress comme exemple, cliquez sur [Published Ports] dans la liste et Portainer lancera l'interface web de Wordpress dans un nouvel onglet du navigateur.
Remarque: Veuillez-vous reporter à Gestion d'un Environnement Local Docker pour configurer les adresses IP publiques si IP est défini sur 0.





5. Accès Distants aux Conteneurs Déployés

Assurez-vous que l'accès à distance soit activé avant de continuer. Veuillez vous référer à NAS 221: Accès à distance - Utiliser EZ-Connect et NAS 224: Accès à distance - Connexion Manuelle.

En raison du niveau de sécurité amélioré du navigateur Web, les connexions distantes HTTPS ne sont autorisées que pour les pages Web utilisant des URL DDNS. Les conteneurs qui ne prennent pas en charge la connexion HTTPS et ne peuvent pas importer le certificat ADM HTTPS ne seront pas pris en charge pour la connexion distante HTTPS à ce conteneur. Veuillez consulter NAS 325: Présentation des Reverse Proxies pour essayer d'utiliser le serveur proxy inverse ADM pour configurer la connexion HTTPS à distance du conteneur.

Remarque: Portainer CE a appliqué la connexion HTTPS par défaut après la version 2.9.2, et il importera automatiquement le certificat ADM. Après la mise à jour du certificat ADM, si Portainer CE ne peut pas être connecté parce que le certificat est invalide ou expiré, veuillez désactiver Portainer CE dans App Central et le réactiver pour importer le certificat ADM mis à jour.





6. Mise à Jour d’Image et de Conteneur

Lorsque l'image Docker est mise à jour vers une nouvelle version sur Docker Hub, la dernière version sera également mise à jour. Le conteneur étant déployé par la dernière version de l'image, reportez-vous aux étapes suivantes pour effectuer la mise à niveau en tant que dernière version de l'image dans Portainer.


  • En utilisant Nextcloud comme exemple, sélectionnez Nextcloud sous Containers et arrêtez-le (Stop).


  • Cliquez sur Nextcloud pour la mettre à jour.
  • Cliquez sur Recreate.


  • Activez [Pull latest image] et cliquez ensuite sur Recreate.


  • Le temps requis pour recréer un conteneur peut varier.


  • L'image utilisée par Nextcloud est mise à jour après la recréation du conteneur.
  • Cliquez sur Start pour démarrer le conteneur.


  • Le temps nécessaire pour terminer le démarrage du conteneur varie. Veuillez attendre un moment ou cliquez sur Log pour vérifier si le conteneur a été mis à jour et démarré avec succès.


  • Enfin supprimez depuis Images.

Remarque: Si aucune image avec l'étiquette [none] n'est listée, cela signifie que ce fichier image est le plus récent et qu'il n'est pas nécessaire de le mettre à jour.

Est-ce que cet article a été utile ? Oui / Non