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

2020-05-07

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

Pre-requis du cours
Aucun

Les étudiants doivent avoir une connaissance pratique de:
Docker / Image / Conteneur



SOMMAIRE

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 dockerhub

3.2 Extraire des images

4. Déploiement de Conteneurs

5. Ajout de Points de Terminaison

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

7. Mise à jour d'image et de conteneur





1. Installation de Portainer

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 puis sur Installer.


Applicable Models: AS31, 32, 40, 50, 51, 52, 53, 61, 62, 63, 64, 65 and 70.


ETAPE 2

  • App Central installe d'abord Docker-ce s'il n'est pas installé, puis installe Portainer.
  • Localisez Portainer sur le bureau et cliquez dessus pour ouvrir Portainer.
  • Veuillez utiliser les informations de compte dans la description de l'application App Central de Portainer pour créer un nouveau compte administrateur dans Portainer à savoir admin comme identifiant et tryportainer comme mot de passe.
  • ASUSTOR recommande également de changer le mot de passe de Portainer. Cliquez sur User dans Settings pour le modifier.





2. Gestion d’un Environnement Local Docker

Pour configurer un environnement local Docker et initialiser Portainer :

  • Sélectionnez Local et cliquez ensuite sur Connect.


  • Selectionnez Local dans les Settings/Endpoints de Portainer.
  • Au sein d’Endpoint 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 dockerhub

    Portainer extraira les images Docker depuis dockerhub. 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 Dockerhub.

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


  • Find the image path on the Docker Pull Command field.



  • 3.2 Extraire des Images

  • 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é.


  • Le temps requis pour extraire une image peut varier .


  • Les téléchargements terminés seront marqués comme « Unused » (inutilisés) 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.
  • Il est recommandé d’activer le champ “Publish all exposed 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.

    L'interface utilisateur Web peut ensuite être lancée à partir des conteneurs déployés dans un nouvel onglet de navigateur.

    Remarque: Veuillez-vous reporter à Gestion d'un environnement Docker local pour configurer les adresses IP publiques si IP est défini sur 0.







    5. Ajout d’Points de Terminaisons

    Portainer est capable de contrôler les implémentations Docker dans d'autres périphériques NAS avec docker-ce installé.

  • Cliquez sur Endpoints.
  • Cliquez sur Add endpoint.


  • ·  Définissez un nom (Name), une URL pour le point de terminaison (Endpoint URL), une adresse IP publique (Public IP) et cliquez ensuite sur Add endpoint.



  • · Cliquez sur Home pour naviguer entre les derniers points de terminaison.

  • Cliquez sur endpoints exploiter l'implémentation Docker particulière de ce point de terminaison.




  • Accès Distant Aux Conteneurs Déployés

    Assurez-vous que l'accès à distance soit activé avant de continuer. Veuillez vous référer à NAS 221 - Remote Access - Using EZ-Connect™ et NAS 224 - Remote Access - Manual Connect.

  • Selectionnez Local sous Endpoints.
  • DansEndpoint details, renseignz l’IP WAN du NAS WAN IP ou le domaine défini comme IP Publique. (par exemple: as6302.myasustor.com)


  • Cliquez sur Images, puis sélectionnez une image pour vérifier les détails.
  • La colonne EXPOSE sous Endpoint details va afficher le port par défaut. (Ex: 80/tcp pour Nextcloud)


  • Mappez un numéro de port fixe pour éviter les modifications automatiques après le redémarrage du NAS ou du conteneur. Si un conteneur a déjà été déployé, supprimez-le et déployez-le à nouveau avec le numéro de port fixe.

  • En utilisant Nextcloud comme exemple, définissez le port 32680 sous hôte et 80 sous conteneur dans la configuration des ports.


  • Dans ADM/Réglages sélectionnez Connexion Manuelle
  • Selectionnez EZ-Routeur et cliquez sur Auto Défini.
  • Selectionnez TCP, choisissez un nom et enfin le port. 32680.
  • Accédez à distance à Nextcloud en saisissant l'URL de votre NAS suivi de deux points et du numéro de port. Par exemple : http://as6302.myasustor.com:32680




  • 7. 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 l’ID nextcloud:latest sous Images.


  • Cliquez sur Pull from registry extraire la dernière version actuelle de Docker Hub.


  • Une fois le fichier image téléchargé, il existe deux versions de l'image nextcloud dans la liste Image, où la balise est modifiée en, qui est l'image de la version précédente. La dernière version mise à niveau est marquée comme "Unused" (inutilisée).
    Remarque: S'il n'y a pas deux versions de l'image répertoriées, indiquant que ce fichier image n'a pas de version mise à jour, veuillez ignorer les étapes suivantes pour redémarrer directement le conteneur.


  • Sélectionnez Nextcloud sous Containers, vous constaterez que l'image utilisée par le Nextcloud d'origine n'est plus marquée comme nextloud: latest, cliquez sur Nextcloud pour la mettre à jour.


  • Cliquez sur Duplicate/Edit.


  • Click on Deploy the container without modify original container settings, and click Replace in the Dialog to confirm that you want to replace the original Nextcloud container.



  • Clique sur Deploy the container sans modifier les paramètres du conteneur d'origine, puis cliquez sur Replace in the Dialog pour confirmer que vous souhaitez remplacer le conteneur Nextcloud d'origine.


  • Enfin supprimez depuis Images.


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