Aangezien er steeds meer Docker containers worden gebruikt voor het verspreiden van specifieke software heb ik er ondertussen ook al een aantal in gebruik (bijvoorbeeld voor Home-Assistant, Mealie, OpenVPN Server, etc.). Om een handig overzicht hiervan te hebben en deze te beheren bestaat er ook weer een Docker container 😉 met software met de naam Portainer.
Portainer is een open-source container beheer platform. Hiermee kun je eenvoudig Docker- en Kubernetes -omgevingen bouwen, beheren en onderhouden. De Community Edition (CE) is gratis en meer dan voldoende voor eenvoudig beheer van je docker containers.
Op de site van Portainer staat uitgelegd hoe je Portainer (als Docker container) installeert. In mijn geval is dat voor mijn Debian Server geregeld met twee commando’s:
docker volume create portainer_data 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
Ga hierna met je web-browser naar de volgende URL:
https://localhost:9443
Bij de eerste keer opstarten moet je een (administrator) gebruiker aanmaken en wachtwoord instellen.
Kies in het volgend scherm ‘Get Started’ en je hebt dan de Quick Setup wizard doorlopen.
In het ‘Home’ scherm kun je tenslotte connecten naar de Live Docker omgeving.
Hierna krijg je een overzicht te zien van je Docker omgeving.
Ik verwijs je graag door naar de documentatie van Portainer voor alle mogelijkheden wat je met deze software kunt doen.
Ik wil wel even uitlichten hoe ik nu snel op een grafische manier een Docker image kan updaten. Ga hiervoor naar de Docker container en klik deze aan zodat je de details hiervan ziet:
Klik vervolgens op de ‘Stop’ button bovenaan. Als de container is gestopt druk je op de ‘Recreate’ button en kies je in het pop-up scherm de optie ‘Re-pull image’:
Als je in je compose.yml het ‘:latest’ label hebt ingesteld bij je image, dan zal de laatste versie worden opgehaald en gestart.
Ik hoor graag van je in de reacties of je nog andere handige tips hebt m.b.t. Docker gebruik.
Zeker handig om docker containers mee te beheren. Ik loop nu alleen er tegenaan hoe je verschillende ip adressen kan geven aan docker containers. Dus bv Adware het ip 192.168.0.5 en OpenVPN 192.168.0.6. Heb jij hier nog iets slims voor gevonden?
Misschien dat je iets met reverse-proxy voor elkaar kunt krijgen Dennis? Ik gebruik dat tegenwoordig om remote een aantal services te benaderen daar diverse bedrijven bepaalde poorten dicht zetten (maar niet 80/443).
Thanks Henri, ik ga daar eens naar kijken. Zelf had ik nog het volgende gevonden, eerst een custom docker netwerk maken, bv:
docker network create –subnet=192.168.0.0/24 my_custom_network
En vervolgens de containers eraan koppelen die je wilt.
docker run -d –net my_custom_network –ip 192.168.0.10 my_container_image
docker run -d –net my_custom_network –ip 192.168.0.11 my_other_container_image