Hello,
J'arrive a mon but, apres avoir créé un volume, et un dossier "docker" pour mes conteneurs, maintenant, je souhaite installer Portainer qui offre une interface WebUI pour la gestion, création, ... des conteneurs Docker.
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 un accès SSH*
* 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. SSH doit aussi être actif sur TrueNAS, pour l'activer, rendez-vous dans "Paramètres systèmes" > "Services".
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
Je suis logger en root sur mon NAS, j'ai un dossier docker dans volume1 ou je souhaite installer portainer.
Je vais donc créé les dossier nécessaire avec la commande suivante :
Je me rend dans mon dossier /portainer :
Je créer le fichier docker-compose.yml, avec la commande suivante :
Et je renseigne le compose suivant :
N'oublier pas de changer la partie "/mnt/volume1/docker/portainer/config" en fonction de votre configuration !
Je valide avec Ctrl + X puis Y ( pour Yes )
Maintenant, je lance l'installation avec la commande :
L’installation démarre !
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 du fichier docker-compose avec le label watchtower:
Source : https://www.portainer.io/ , https://github.com/portainer/portainer
J'arrive a mon but, apres avoir créé un volume, et un dossier "docker" pour mes conteneurs, maintenant, je souhaite installer Portainer qui offre une interface WebUI pour la gestion, création, ... des conteneurs Docker.
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 un accès SSH*
* 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. SSH doit aussi être actif sur TrueNAS, pour l'activer, rendez-vous dans "Paramètres systèmes" > "Services".
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
Je suis logger en root sur mon NAS, j'ai un dossier docker dans volume1 ou je souhaite installer portainer.
Je vais donc créé les dossier nécessaire avec la commande suivante :
Code:
mkdir -p /mnt/volume1/docker/portainer/config
Je me rend dans mon dossier /portainer :
Code:
cd /mnt/volume1/docker/portainer
Je créer le fichier docker-compose.yml, avec la commande suivante :
Code:
nano docker-compose.yml
Et je renseigne le compose suivant :
Code:
version: '3'
services:
portainer:
image: portainer/portainer-ce
restart: always
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/volume1/docker/portainer/config:/data
Je valide avec Ctrl + X puis Y ( pour Yes )
Maintenant, je lance l'installation avec la commande :
Code:
docker-compose up -d
L’installation démarre !

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 du fichier docker-compose avec le label watchtower:
Code:
version: '3'
services:
portainer:
image: portainer/portainer-ce
restart: always
labels:
- com.centurylinklabs.watchtower.enable=true
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/volume1/docker/portainer/config:/data
Source : https://www.portainer.io/ , https://github.com/portainer/portainer
Dernière édition: