Docker er en fremtrædende containerteknologi, der er meget brugt af systemadministratorer og it-ingeniører. Det er et fantastisk værktøj til hurtigt at opsætte komplekse it-miljøer og installere softwaresystemer sikkert.

Docker kommer med et robust CLI-værktøj til at få arbejdet gjort, men nogle gange kan du tænke på at have en grafisk visning af Docker-containere og deres relaterede tjenester, hvilket Docker CLI ikke gør give. Det er her, Portainer kommer ind.

Hvad er Portainer?

Portainer er et GUI-værktøj til nemt at administrere containere i Docker, Docker Swarm, Azure ACI og Kubernetes, uanset om det er on-prem eller i skyen.

Portainer er i sig selv implementeret som et Docker-billede og er meget let. Den består af to kerneelementer: Portainer-serveren og Portainer-agenten. Agenten kommunikerer med serveren for at give adgang til nodens ressourcer.

Du kan installere Portainer på Linux eller Windows, og den understøtter endda installation på Windows Subsystem til Linux (WSL). Under hætten bruger Portainer Docker CLI til at tilbyde dig et godt abstraktionsniveau.

Installation af Portainer på Linux

Som tidligere nævnt er Portainer installeret som et Docker-image, så du skal have Docker op at køre på din maskine. Hvis du ikke har det installeret, her er, hvordan du installerer Docker på Ubuntu.

Du kan enten installere den kommercielle version af Portainer, som kommer med nogle ekstra fordele såsom servicesupport, eller blot bruge Community Edition.

Start med at oprette en Docker-volumen, der vil være vært for Portainer-databasen og dens tilknyttede data ved hjælp af følgende kommando:

docker volumen skab portner_data

Kør derefter Portainer Docker-billedet. Hvis det ikke er tilgængeligt lokalt, vil Docker automatisk downloade det fra Docker Hub.

docker run -d -p 8000:8000 -s 9000:9000 --name porttainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v porttainer_data:/dataportier/portner-ce: seneste

Den førnævnte kommando bruger HTTP-porten 9000 til ældre support, men du kan også bruge 9443 HTTPS-porten, og Portainer installerer et selvsigneret SSL-certifikat. Du kan også bruge dine egne certifikater, hvis du ønsker det.

Når billedet er færdig med at downloade, kan du kontrollere, om det er oppe og køre ved hjælp af følgende kommando:

sudo docker ps

Din Portainer-beholder skal være opført i outputtet sammen med alle andre beholdere, du har.

Oversigt over Portainer

For at få adgang til Portainer-dashboardet skal du gå til standard Portainer-URL, som er http://localhost: 9000 i din webbrowser.

Standardbrugernavnet er admin og du skal indtaste en sikker adgangskode for at fortsætte. Disse vil være dine login-oplysninger fremover. Du kan også ændre brugernavnet, hvis du ønsker det.

Første gang du logger på, vil Portainer bede dig om at konfigurere dit miljø. Vælg Kom igang mulighed, som bruger det lokale miljø, som Portainer kører på. Du kan tilføje flere miljøer til at administrere Docker-containere fra andre eksterne pc'er eller servere.

Den venstre menulinje viser en oversigt over vigtige komponenter, såsom fanen Dashboard, fanen Billeder, netværk, stakke, brugere, miljøer osv.

Håndtering af Docker-containere ved hjælp af Portainer

Det er ret nemt at administrere beholdere og billeder fra Portainer-menuen. Du skal blot vælge den komponent, du vil konfigurere i dit Docker-miljø, og derefter ændre den efter din smag.

De fleste af komponenterne er selvforklarende. Her er nogle af de vigtigste:

1. Dashboard

Dashboard-siden giver dig et hurtigt blik på dit driftsmiljø med vigtige statistikker. Du kan klikke på hver af komponenterne i dashboardet for at få mere information om en specifik komponent.

Du kan nemt få en oversigt over, hvor meget diskplads dine containere bruger, og hvilke der er sunde eller ej. Du kan også få et godt overblik over netværksgrænseflader og IP-adresser på dine Docker-containere.

Bortset fra Docker-oplysningerne kan du også få PC RAM-kapacitet. Du vil ikke finde nogen Docker-kommando, der giver dig en så omfattende oversigt på en enkelt side. Og det er her, Portainer skinner.

2. Billeder

Du kan bruge fanen Billeder til at trække nye billeder ind i dit Docker-miljø. Som standard bruger Portainer Docker Hub til at hente Docker-billeder. Søg efter billeder ved at indtaste navnet på det billede, du leder efter, og klik derefter på Søg knappen for at søge efter det i Docker Hub.

For at trække et nyt billede skal du indtaste navnet inklusive tagget, som det vises i Docker Hub, og klikke på Træk billedet knap.

Siden Billeder viser alle billeder i dit miljø, inklusive deres størrelse, tags og datoen, hvor billedet blev oprettet. Du kan også bygge nye Docker-billeder fra denne side.

3. Containere

Docker-containersiden er et godt sted at få et overblik over alle containere i dit miljø. Her får du et overblik over både kørende og inaktive containere.

Du kan også oprette nye Docker-containere fra de billeder, der er tilgængelige lokalt på din pc eller dem, der er i Docker Hub.

For at køre en container skal du blot klikke på Tilføj beholder knap. Angiv derefter detaljerne om containeren, såsom navn, tag, om du vil bruge en shell, interaktiv og TTY osv. De parametre, du angiver her, svarer til, hvad du ville angive, når du bruger docker-løb kommando.

4. Andre komponenter

Nogle andre vigtige komponenter i Portainer inkluderer:

  1. Stabler: Stabler giver dig mulighed for at definere Docker Compose filer. Du kan enten angive Docker Compose-filerne i Portainer editor-vinduet eller uploade dem fra din pc. Du kan endda trække dine Docker Compose-filer direkte fra GitHub.
  2. Netværk: Fanen Netværk viser alle netværksgrænseflader, der bruges af de forskellige Docker-billeder i dit miljø. IP-adresser og netværkstyper vises også på denne side. Og selvfølgelig kan du tilføje nye netværk til dit miljø.
  3. Mængder: Mængder forenkler datahåndtering i Docker-containere. Volumes giver dig mulighed for at hoste dine Docker-containerdata på værts-pc'en, hvilket er fantastisk, fordi det gør administrationen af ​​Docker-billeder nemmere. Siden Volumes giver dig mulighed for nemt at oprette nye bind og administrere eksisterende.
  4. Brugere: I første omgang oprettede vi en admin bruger til Portainer, men hvis du vil tilføje flere brugere til at administrere dit miljø og have forskellige adgangsniveauer, så er dette stedet.

Docker og Portainer er fantastiske når de kombineres!

Portainer er en meget let GUI-manager til Docker. Det er meget nemt at sætte op, og du kan bruge det til at administrere flere Docker-miljøer enten på din lokale pc eller på fjernservere.