Docker

Installer portainer agent sur une instance existante

Portainer est une interface web pour docker, le tutoriel d’installation juste ici. Portainer propose aussi un agent portainer afin de connecter une seconde instance docker sur une seule et unique interface web portainer. Ça évite d’avoir plusieurs dashboard portainer et de centraliser la gestion de ces instances docker. Regardons comment installer l’agent portainer et le raccorder à son interface web existante.

Installer portainer agent

Sur la seconde instance docker, il faut bien sûr installer docker, etc ..

apt update && apt full-upgrade -y
apt install docker.io docker-compose.yml

J’utilise docker compose pour déployer l’agent portainer, qui est ni plus ni moins qu’un conteneur docker.

mkdir -p /srv/docker/portainer_agent/
cd /srv/docker/portainer_agent/
vim docker-compose.yml

Je crée un fichier .yml dans /srv/docker/portainer_agent/ et je colle la stack ci-dessous

version: '3.3'
services:
  agent:
    ports:
      - '9001:9001'
    container_name: portainer_agent
    restart: always
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
      - '/var/lib/docker/volumes:/var/lib/docker/volumes'
    image: 'portainer/agent:latest'

Sauvegardez le fichier et déployer le conteneur

docker-compose up -d

Connecter l’agent sur l’interface portainer

Connectez vous sur votre interface portainer. Allez dans le menu à gauche “Environments” puis en haut à droite “Add environment”

Sélectionnez l’option “Docker Standalone”

Renseignez dans Name un nom pour la seconde instance. Et dans environment address l’adresse ip et le port de l’instance à connecter. Le port par defaut est 9001.

Après avoir connecter votre instance. Dans “Home” en haut à gauche de l’interface web, vous retrouvez toutes les instaces connecter à votre portainer.

Avec la licence gratuite de portainer, vous êtes autoriser à 5 instances maximum connecter sur un portainer.

Jérémy Taunay

🪪 Be smarter everyday 🏮 Less is more 🐧 IT Guy 👟 Runner

Leave a Reply

Your email address will not be published. Required fields are marked *