Wat is portainer #

Portainer is een open-source beheerinterface (UI) voor Docker-omgevingen. Het biedt een grafische, webgebaseerde interface waarmee gebruikers eenvoudig Docker-containers, -images, -netwerken en -volumes kunnen beheren zonder de opdrachtregel te hoeven gebruiken. Portainer kan zowel lokale als externe Docker-omgevingen beheren, waaronder Docker Swarm- en Kubernetes-clusters.
Toepassingen #
- Vereenvoudigd Docker-beheer: Portainer maakt het voor gebruikers van elk vaardigheidsniveau eenvoudig om Docker-resources te beheren. Dit gebeurt via een grafische interface voor veelvoorkomende taken, zoals het aanmaken, starten, stoppen en verwijderen van containers, evenals het beheren van images, netwerken en volumes.
- Monitoring en probleemoplossing: Portainer biedt realtime monitoring en visualisatie van uw Docker-omgeving, zodat u het resourcegebruik kunt bijhouden en mogelijke problemen kunt opsporen. Ook biedt het de mogelijkheid om logs te bekijken en toegang te krijgen tot de containerconsole, wat het oplossen van problemen vereenvoudigt.
- Toegangsbeheer voor gebruikers: Portainer beschikt over een systeem voor op rollen gebaseerd toegangsbeheer (RBAC). Hiermee kunnen beheerders gebruikersrollen en rechten definiëren voor het beheer van Docker-resources. Deze functie is vooral nuttig voor organisaties met meerdere gebruikers die uiteenlopende toegangsniveaus tot de Docker-omgeving nodig hebben.
- Beheer van Docker Swarm en Kubernetes: Portainer breidt zijn beheermogelijkheden uit naar Docker Swarm- en Kubernetes-clusters. Hierdoor kunnen gebruikers hun container-orchestratieplatforms via dezelfde interface beheren en bewaken.
Versies #
Portainer is beschikbaar in zowel een betaalde Business Edition (Portainer BE) als een Community Edition (Portainer CE). In deze cursus maken we gebruik van de Community Edition.
Installatie #
-
1
volume aanmaken
Maak eerst het volume aan dat Portainer Server zal gebruiken om de database op te slaan:
docker volume create portainer_data -
2
Installeer
Download en installeer vervolgens de Portainer Server-container:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Laten we dat laatste commando eens nader bekijken. Dit commando start een nieuwe Docker-container op basis van de Portainer Community Edition (CE)-image.
-
docker run: Het commando dat wordt gebruikt om een nieuwe Docker-container aan te maken en te starten vanuit een image.
-
-d: Start de container in ‘detached’-modus; dit betekent dat de container op de achtergrond draait zonder logs in de terminal weer te geven.
-
-p 8000:8000 -p 9443:9443: Koppelt poort 8000 en 9443 van de host aan respectievelijk poort 8000 en 9443 van de container. Hierdoor zijn de services die op deze poorten in de container draaien, van buitenaf toegankelijk.
-
–name portainer: Geeft de container de naam “portainer”. Dit maakt het eenvoudiger om naar de container te verwijzen bij het gebruik van andere Docker-commando’s.
-
–restart=always: Configureert de container zo dat deze automatisch opnieuw opstart als hij stopt of als de Docker-daemon opnieuw wordt opgestart. Dit zorgt ervoor dat de container altijd blijft draaien.
-
-v /var/run/docker.sock:/var/run/docker.sock: Koppelt de Docker-socket van de host aan de Docker-socket van de container. Hierdoor kan Portainer communiceren met de Docker-daemon en de Docker-omgeving beheren. -v portainer_data:/data: Koppelt het “portainer_data”-volume aan de map “/data” in de container. Dit maakt persistente opslag van Portainer-gegevens (zoals configuraties en instellingen) mogelijk; deze blijven behouden, zelfs als de container wordt verwijderd en opnieuw wordt aangemaakt.
-
portainer/portainer-ce:latest: Geeft de image aan die moet worden gebruikt bij het aanmaken van de container. In dit geval betreft het de nieuwste versie van de Portainer Community Edition (CE)-image. Standaard wordt er op DockerHub naar de image gezocht. Ò
Portainer starten #
Je kunt Portainer gebruiken door naar het publieke IP-adres van je host te navigeren via poort 9443:
https://<IP-VAN-JE-VM>:9443/