Portainer Agent

Bonjour,

Portainer est un indispensable dans l'auto hébergement avec Docker pour sa gestion simplifiée des containers. Il permet de gérer les containers via une interface web plutôt qu'en ligne de commandes. Je l'installe donc dans toutes mes VMs. Le problème c'est que ça fait à chaque fois un container Portainer différent et il faut jongler de l'un à l'autre. Pour éviter ça, il suffit d'installer un Portainer principal (installation classique) et d'installer le Portainer Agent dans les autres VMs.

Les prérequis pour l'installation:
- Docker
- Docker Compose
- Une installation de Portainer dans une autre VM.

Le docker compose de Portainer Agent à insérer dans votre fichier yml:

  portainer-agent:
    # Installer Portainer Agent / Interface graphique docker
    # https://hub.docker.com/r/portainer/agent
    container_name: portainer_agent
    image: portainer/agent:latest    
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true      
    networks:
      - backend
    ports:
      - "$PORTAINERAGENT_PORT:9001"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - $USERDIR/PortainerAgent:/var/lib/docker/volumes
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro   

Rien d'exceptionnel. Pensez à définir vos variables dans votre fichier .env et à adapter votre network.

Une fois lancé, il ne vous reste plus qu'à aller dans votre Portainer principal et de cliquer dans "Environments" / "Add environment"

On clique ensuite sur "Docker / Start wizard"

Vous pouvez maintenant remplir les paramètres de votre installation (nom de votre installation et ensuite son IP:port).

Si vous allez maintenant tout en haut dans "Home" vous pouvez voir en plus de votre portainer principal, votre installation secondaire que vous venez de rajouter.

Et voila, une installation rapide de portainer agent pour vous simplifier la vie dans la gestion de vos containers docker.

@+