Docker mit Portainer CE unter Linux installieren

Mit Docker kann man ganz einfach Container für z.B. einen DNS Server laufen lassen und in Verbindung mit Portainer ist das dann noch einfacher und intuitiver, da man alles über ein Webinterface regeln kann.

https://youtu.be/-5MWaM22W4o

Kapitel im Video:

  • 00:00 Intro
  • 01:09 Installation von Docker
  • 02:39 Docker Installation testen
  • 03:01 Rechte für Docker ändern
  • 04:06 Portainer installieren
  • 04:45 Portainer testen, bzw. einrichten
  • 05:58 Kurze Einfühtung in Portainer CE
  • 07:25 Outro

Vorraussetzungen

  • Linux(z.B. Ubuntu)
  • Terminal/SSH Zugriff mit root Rechten

Docker Installation

Als erstes müssen wir Docker selbst installieren, da Portainer ja nur ein Docker Container ist, der die Docker Instanz auf dem Host verwaltet:

Als erstes die Zertifikate installieren, damit apt die Docker Pakete verfizieren kann:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Jetzt fügen fügen wir das Docker Repository hinzu:

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Jetzt installieren wir Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Um die Docker Installation jetzt zu testen führen wir den Hello World Container aus:

sudo docker run hello-world

Wenn es klappt sollte er wie im Bild zu sehen das Image herunterladen und den hello-world Container ausführen, wenn dann die Nachricht wie im Bild kommt, hast du alles richtig gemacht! Du hast jetzt Docker auf deinem Linux Host installiert!

Damit du vor jedem Docker Befehl nicht immer „sudo“ schreiben müsst, kannst du diesen Befehl ausführen und dich von deinem Benutzer ab- & wieder anmelden:

sudo usermod -aG docker benutzername

Dadurch wird dein Nutzer zur Gruppe namens „docker“ hinzugefügt, sodass du vor Docker-Befehlen kein Sudo mehr nutzen musst und jetzt solltest du den „hello-world“ Container so ausführen können:

docker run hello-world

Portainer Installation

Mit Portainer kannst du deine Docker Instanz(en) über ein Webinterface verwalten, also z.B. Docker Compose nutzen, Container erstellen, Container anpassen, usw… und musst das Terminal nur noch nutzen um Portainer zu updaten, wodurch du theoretisch sogar vom Handy aus deine Docker Instanz verwalten könntest.

So kann es dann z.B. aussehen

Um Portainer zu installieren müssen wir erst ein Laufwerk für Portainer erstellen:

docker volume create portainer_data

Jetzt einfach diesen Command, womit die neuste Version vom Portainer CE installiert wird ausführen:

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

Jetzt ist deine Portainer Instanz erreichbar unter:

https:IP_ADRESS:9443

Wichtig: Du musst HTTPS nehmen, auch wenn eine Meldung kommt, dass es unsicher sei, Anfragen ber HTTP werden vom Server abgelehnt!

Jetzt einmal einen Nutzer erstellen, mit einem Passwort das min. 12 Zeichen hat

Hier einfach die linke Option „Get Started“ auswählen und dann ist es fertig eingerichtet!

Da Portainer mehrere Docker Environments auf einmal nutzen kann musst du bei „local“ auf „Live connect“ gehen und kannst dann deine Docker Instanz verwalten…

Erklärung der Kategorien bei Portainer

Hier ist einmal erklärt, was in den wichtigsten Kategorien passiert…

Für mehr Infos das Video gucken 🙂

Newsletter, um nichts mehr zu verpassen…


Beitrag veröffentlicht

in

von

Schlagwörter:

Kommentare