Docker is een prominente containertechnologie die veel wordt gebruikt door systeembeheerders en IT-ingenieurs. Het is een geweldige tool om snel complexe IT-omgevingen op te zetten en softwaresystemen veilig te implementeren.
Docker wordt geleverd met een robuuste CLI-tool om de klus te klaren, maar soms denk je misschien aan een grafische weergave van Docker-containers en hun gerelateerde services, wat de Docker CLI niet doet voorzien. Dat is waar Portainer om de hoek komt kijken.
Wat is Portainer?
Portainer is een GUI-tool om eenvoudig containers te beheren in Docker, Docker Swarm, Azure ACI en Kubernetes, of het nu op locatie is of in de cloud.
Portainer wordt zelf ingezet als een Docker-image en is erg licht van gewicht. Het bestaat uit twee kernelementen: de Portainer-server en de Portainer-agent. De agent communiceert met de server om toegang te geven tot de bronnen van het knooppunt.
U kunt Portainer op Linux of Windows installeren en het ondersteunt zelfs installatie op Windows Subsystem for Linux (WSL). Onder de motorkap gebruikt Portainer de Docker CLI om u een goed abstractieniveau te bieden.
Portainer installeren op Linux
Zoals eerder vermeld, wordt Portainer geïnstalleerd als een Docker-image, dus u moet Docker op uw computer hebben geïnstalleerd. Als u deze niet hebt geïnstalleerd, hier leest u hoe u Docker op Ubuntu installeert.
U kunt de commerciële versie van Portainer installeren, die enkele extra voordelen biedt, zoals serviceondersteuning, of gewoon de Community-editie gebruiken.
Begin met het maken van een Docker-volume dat de Portainer-database en de bijbehorende gegevens zal hosten met behulp van de volgende opdracht:
docker-volume creëren portier_data
Voer vervolgens de Portainer Docker-afbeelding uit. Als het niet lokaal beschikbaar is, zal Docker het automatisch downloaden van de Docker Hub.
havenarbeider run -d -p 8000:8000 -P 9000:9000 --name porttainer --restart=altijd -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/gegevenshouder/portier-ce: laatste
De bovengenoemde opdracht gebruikt de HTTP-poort 9000 voor legacy-ondersteuning, maar u kunt ook de 9443 HTTPS-poort gebruiken en Portainer zal een zelfondertekend SSL-certificaat installeren. U kunt desgewenst ook uw eigen certificaten gebruiken.
Wanneer de afbeelding klaar is met downloaden, kunt u controleren of deze actief is met behulp van de volgende opdracht:
sudo havenarbeider ps
Uw Portainer-container moet in de uitvoer worden vermeld, samen met eventuele andere containers die u heeft.
Overzicht van Portainer
Om toegang te krijgen tot het Portainer-dashboard, gaat u naar de standaard Portainer-URL, namelijk http://localhost: 9000 in uw webbrowser.
De standaard gebruikersnaam is beheerder en u moet een veilig wachtwoord invoeren om door te gaan. Dit zullen voortaan uw inloggegevens zijn. U kunt de gebruikersnaam ook wijzigen als u dat wilt.
Wanneer u voor het eerst inlogt, vraagt Portainer u om uw omgeving te configureren. Selecteer de Begin optie die de lokale omgeving gebruikt waarop Portainer draait. U kunt meer omgevingen toevoegen om Docker-containers vanaf andere pc's of servers op afstand te beheren.
De linker menubalk toont een overzicht van belangrijke onderdelen zoals het tabblad Dashboard, tabblad Afbeeldingen, Netwerken, Stapels, Gebruikers, Omgevingen, etc.
Docker-containers beheren met Portainer
Het beheren van containers en afbeeldingen vanuit het Portainer-menu is vrij eenvoudig. Selecteer eenvoudig het onderdeel dat u wilt configureren in uw Docker-omgeving en pas het naar wens aan.
De meeste componenten spreken voor zich. Hier zijn enkele van de belangrijkste:
1. Dashboard
De Dashboard-pagina geeft u een snelle blik op uw operationele omgeving met belangrijke statistieken. U kunt op elk van de componenten in het dashboard klikken om meer informatie over een specifiek onderdeel te krijgen.
U kunt eenvoudig een overzicht krijgen van hoeveel schijfruimte uw containers innemen en welke gezond zijn of niet. U kunt ook een goed overzicht krijgen van netwerkinterfaces en IP-adressen van uw Docker-containers.
Afgezien van de Docker-informatie, kunt u ook pc-RAM-capaciteit krijgen. U zult geen enkele Docker-opdracht vinden die u zo'n uitgebreide samenvatting geeft op één enkele pagina. En dit is waar Portainer schittert.
2. Afbeeldingen
U kunt het tabblad Afbeeldingen gebruiken om nieuwe afbeeldingen naar uw Docker-omgeving te halen. Portainer gebruikt standaard Docker Hub om Docker-images op te halen. Zoek naar afbeeldingen door de naam in te voeren van de afbeelding die u zoekt en klik vervolgens op de Zoekopdracht knop om ernaar te zoeken in Docker Hub.
Om een nieuwe afbeelding te trekken, voert u de naam in inclusief de tag zoals deze wordt weergegeven in Docker Hub en klikt u op de Trek aan de afbeelding knop.
Op de pagina Afbeeldingen worden alle afbeeldingen in uw omgeving weergegeven, inclusief hun grootte, tags en de datum waarop de afbeelding is gemaakt. U kunt vanaf deze pagina ook nieuwe Docker-afbeeldingen bouwen.
3. Containers
De Docker-containerpagina is een geweldige plek om een overzicht te krijgen van alle containers in uw omgeving. Hier krijgt u een overzicht van zowel actieve als inactieve containers.
U kunt ook nieuwe Docker-containers draaien op basis van de afbeeldingen die lokaal beschikbaar zijn op uw pc of die zich in Docker Hub bevinden.
Om een container uit te voeren, klikt u gewoon op de Reservoir toevoegen knop. Geef vervolgens de details van de container op, zoals naam, tag, of u een shell, interactief en TTY wilt gebruiken, enz. De parameters die u hier opgeeft, zijn vergelijkbaar met wat u zou opgeven bij het gebruik van de havenarbeider rennen commando.
4. Overige onderdelen
Enkele andere belangrijke componenten in Portainer zijn:
- stapels: Stapels geven u de mogelijkheid om te definiëren Docker opstellen bestanden. U kunt de Docker Compose-bestanden specificeren in het Portainer-editorvenster of ze uploaden vanaf uw pc. U kunt uw Docker Compose-bestanden zelfs rechtstreeks uit GitHub halen.
- Netwerken: Op het tabblad Netwerken staan alle netwerkinterfaces die worden gebruikt door de verschillende Docker-images in uw omgeving. Op deze pagina worden ook IP-adressen en netwerktypen weergegeven. En natuurlijk kunt u nieuwe netwerken aan uw omgeving toevoegen.
- Volumes: Volumes vereenvoudigen gegevensbeheer in Docker-containers. Met volumes kunt u uw Docker-containergegevens op de host-pc hosten, wat geweldig is omdat het het beheer van Docker-images eenvoudiger maakt. Op de pagina Volumes kunt u eenvoudig nieuwe volumes maken en bestaande volumes beheren.
- gebruikers: In eerste instantie hebben we een beheerder gebruiker voor Portainer, maar als u meer gebruikers wilt toevoegen om uw omgeving te beheren en verschillende toegangsniveaus heeft, dan is dit de plek.
Docker en Portainer zijn geweldig in combinatie!
Portainer is een zeer lichtgewicht GUI-manager voor Docker. Het is heel eenvoudig in te stellen en u kunt het gebruiken om meerdere Docker-omgevingen te beheren, hetzij op uw lokale pc of op externe servers.