Bonjour,
Voici un petit tuto, pour ceux qui souhaiterai installer Portainer sur un NAS Synology.
Portainer, c'est quoi ?
Portainer est une interface utilisateur de gestion légère qui vous permet de gérer facilement vos différents environnements Docker (hôtes Docker ou clusters Swarm). Portainer se veut aussi simple à déployer qu'à utiliser. Il se compose d'un seul conteneur qui peut s'exécuter sur n'importe quel moteur Docker (peut être déployé en tant que conteneur Linux ou conteneur natif Windows, prend également en charge d'autres plates-formes). Portainer vous permet de gérer toutes vos ressources Docker (conteneurs, images, volumes, réseaux et plus!). Il est compatible avec le moteur Docker autonome et avec le mode Docker Swarm.
Vous pouvez essayer l'instance de démonstration : http://demo.portainer.io/ (connectez-vous avec le nom d'utilisateur admin et le mot de passe tryportainer).
Pré-requis :
Avoir installé le paquet Docker
Avoir un accès SSH au Synology*
* Pour faire cette manip, il vous faudra vous connecter en SSH à votre NAS, si vous ne savez pas le faire, vous trouverez ici un tuto explicatif : [Tuto] Acceder à son NAS en lignes de commande.
A modifier selon votre installation :
Toute mon installation, va ce faire dans un dossier partagé "docker" situé sur "@volume1"
Je vais donc installer portainer dans dossier portainer créer dans /volume1/docker ( ce qui donne /volume1/docker/portainer )
Note : Cette installation n'est pas possible via Docker DSM, car Portainer demande l'acces au sock Docker.
Sommaire :
1/ Création du conteneur en SSH
2/ Accès à l'interface de Portainer et identification
3/ Mise a jour de Portainer en SSH
4/ Ajout de la surveillance Watchtower
1/ Création du conteneur en SSH
Une fois logger en SSH on passe en root avec la commande :
Notre mot de passe est re-demandé afin de confirmer. Puis pour créer le conteneur on indique la commande suivante, qu'on valide :
N'oublier pas de changer la partie "/volume1/docker/portainer" en fonction de votre configuration !
2/ Accès à l'interface de Portainer et identification
Dans votre navigateur, il vous suffit maintenant de taper l'adresse ip de votre NAS suivi du port 9000 pour se connecter a l'interface Web de Portainer.
Exemple : Si l'ip de votre NAS est 192.168.0.20 alors l'adresse est http://192.168.0.20:9000
Bien sur, si le pare-feu de votre NAS est actif, ce port devra être autorisé dans celui-ci !
A la 1ere connexion, il vous faudra créer un utilisateur administrateur :
Choisissez un mot de passe fort, je vous conseil aussi de ne pas utiliser l'utilisateur "admin" par défaut et de le remplacer par un pseudo de votre choix.
Ensuite, Portainer souhaite savoir comment il doit se connecter a notre environnement "docker" :
On clique sur "Local", puis sur "Connect"
La configuration est finie
Maintenant, la page d’accueil s'affiche avec un résumé des conteneurs en cours, si on clique dessus, on peut avoir plus de détails, mais aussi les gérer, ..
3/ Mise a jour de Portainer en SSH
D'abord nous allons arrêter le conteneur :
Puis, on le supprime :
Avec la commande suivante, nous allons récupérer la nouvelle image de portainer-ce :
Une fois le téléchargement terminé, il suffit de reprendre le tuto a l'étape 1 ( installation de portainer ).
Une fois installé, vous pouvez aller dans Images et filtrer par "Unsused" afin de supprimer les images inutilisées présentes sur votre système.
4/ Ajout de la surveillance Watchtower
Dans le cas, ou vous souhaitez que Watchtower surveille Portainer, afin de le mettre a jour automatiquement ( par rapport a ce tuto ) alors il vous faut rajouter le label a la création du conteneur.
Voici un exemple :
Source : https://www.portainer.io/ , https://github.com/portainer/portainer
Voici un petit tuto, pour ceux qui souhaiterai installer Portainer sur un NAS Synology.
Portainer, c'est quoi ?
Portainer est une interface utilisateur de gestion légère qui vous permet de gérer facilement vos différents environnements Docker (hôtes Docker ou clusters Swarm). Portainer se veut aussi simple à déployer qu'à utiliser. Il se compose d'un seul conteneur qui peut s'exécuter sur n'importe quel moteur Docker (peut être déployé en tant que conteneur Linux ou conteneur natif Windows, prend également en charge d'autres plates-formes). Portainer vous permet de gérer toutes vos ressources Docker (conteneurs, images, volumes, réseaux et plus!). Il est compatible avec le moteur Docker autonome et avec le mode Docker Swarm.
Vous pouvez essayer l'instance de démonstration : http://demo.portainer.io/ (connectez-vous avec le nom d'utilisateur admin et le mot de passe tryportainer).
Pré-requis :
Avoir installé le paquet Docker
Avoir un accès SSH au Synology*
* Pour faire cette manip, il vous faudra vous connecter en SSH à votre NAS, si vous ne savez pas le faire, vous trouverez ici un tuto explicatif : [Tuto] Acceder à son NAS en lignes de commande.
A modifier selon votre installation :
Toute mon installation, va ce faire dans un dossier partagé "docker" situé sur "@volume1"
Je vais donc installer portainer dans dossier portainer créer dans /volume1/docker ( ce qui donne /volume1/docker/portainer )
Note : Cette installation n'est pas possible via Docker DSM, car Portainer demande l'acces au sock Docker.
Sommaire :
1/ Création du conteneur en SSH
2/ Accès à l'interface de Portainer et identification
3/ Mise a jour de Portainer en SSH
4/ Ajout de la surveillance Watchtower
1/ Création du conteneur en SSH
Une fois logger en SSH on passe en root avec la commande :
Code:
sudo su -
Code:
sudo docker run -d -p 8000:8000 -p 9000:9000 --restart=unless-stopped --name="portainer" -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer:/data portainer/portainer-ce
2/ Accès à l'interface de Portainer et identification
Dans votre navigateur, il vous suffit maintenant de taper l'adresse ip de votre NAS suivi du port 9000 pour se connecter a l'interface Web de Portainer.
Exemple : Si l'ip de votre NAS est 192.168.0.20 alors l'adresse est http://192.168.0.20:9000
Bien sur, si le pare-feu de votre NAS est actif, ce port devra être autorisé dans celui-ci !
A la 1ere connexion, il vous faudra créer un utilisateur administrateur :

Choisissez un mot de passe fort, je vous conseil aussi de ne pas utiliser l'utilisateur "admin" par défaut et de le remplacer par un pseudo de votre choix.
Ensuite, Portainer souhaite savoir comment il doit se connecter a notre environnement "docker" :

On clique sur "Local", puis sur "Connect"
La configuration est finie

Maintenant, la page d’accueil s'affiche avec un résumé des conteneurs en cours, si on clique dessus, on peut avoir plus de détails, mais aussi les gérer, ..

3/ Mise a jour de Portainer en SSH
D'abord nous allons arrêter le conteneur :
Code:
sudo docker stop portainer
Puis, on le supprime :
Code:
sudo docker rm portainer
Avec la commande suivante, nous allons récupérer la nouvelle image de portainer-ce :
Code:
docker pull portainer/portainer-ce
Une fois le téléchargement terminé, il suffit de reprendre le tuto a l'étape 1 ( installation de portainer ).
Une fois installé, vous pouvez aller dans Images et filtrer par "Unsused" afin de supprimer les images inutilisées présentes sur votre système.
4/ Ajout de la surveillance Watchtower
Dans le cas, ou vous souhaitez que Watchtower surveille Portainer, afin de le mettre a jour automatiquement ( par rapport a ce tuto ) alors il vous faut rajouter le label a la création du conteneur.
Voici un exemple :
Code:
sudo docker run -d -p 8000:8000 -p 9000:9000 --label="com.centurylinklabs.watchtower.enable=true" --restart=unless-stopped --name="portainer" -v /var/run/docker.sock:/var/run/docker.sock -v /volume4/docker/portainer:/data portainer/portainer-ce
29-04-2021 - Rajout du = oublié dans la commande au niveau de --restart=unless-stopped
06-02-2021 - Rajout du 3/ Mise a jour de Portainer en SSH et 4/ Ajout de la surveillance Watchtower
15-09-2020 - Changement de la commande pour être en v2
Source : https://www.portainer.io/ , https://github.com/portainer/portainer
Dernière édition: