Heute zeige ich dir, wie du Docker zusammen mit Portainer als WebUI auf deinem Linux-Server installieren kannst.

Inhalt:

  1. Was ist Docker
  2. Installation von Docker
  3. Installation vom Portainer-Container
  4. Einrichtung von Portainer
  5. Portainer manuell neustarten
  6. Schlusswort

1. Was ist Docker?

Docker ist eine Plattform zur Containerisierung, die es ermöglicht, Anwendungen und ihre Abhängigkeiten in isolierten Containern zu verpacken und auszuführen. Dadurch wird eine konsistente und effiziente Anwendungsentwicklung und -bereitstellung gewährleistet.


2. Installation von Docker

Disclaimer, diese Anleitung ist spezifisch für die Linuxdistribution “Debian” erstellt worden. Andere Systeme können abweichen.

1. Verbinde dich per SSH mit deinem Linux-Server

2. Logge dich mit dem Root-Benutzer ein

3. Installiere alle Updates mit dem Befehl

apt update && apt upgrade -y

Achte drauf, dass dein System immer auf dem neusten Stand ist.

4. Installiere CURL

apt install CURL -y

CURL wird für die Installation via Docker-Installer benötigt.

5. Lade Docker herunter und führe den Installer aus

curl -fsSL https://get.docker.com | sh

6. Überprüfe die Installation von Docker

docker ps

Hier sollte die Ausgabe wie folgt kommen

somit ist die Installation von Docker erfolgreich gewesen und dein Docker-Host läuft.


3. Installation vom Portainer-Container

1. Erstellen des Docker Volumes für Portainer

docker volume create Portainer

Das Volume wird benötigt, um die Daten von Portainer zu speichern. Sollten wir kein Volume angeben, wären alle Daten, welche wir in Portainer später einstellen nach jedem Portainer Update gelöscht.

2. Download und Installation vom Portainer Docker-CT

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 \
    portainer/portainer-ce:latest

Mit diesem Befehl erstellen wir einen neuen Docker-Container, welches das portainer/portainer-ce Image installiert. Wir weisen dem Container die Ports 8000 (für die Kommunikation mit dem Portainer Agent) und Port 9443 (SSL Webinterface) zu und leiten den Docker.sock in den Container weiter und geben das eben erstellte Volume der Instanz frei.

3. Die Installation ist beendet.

Wenn die Installation beendet ist wird eine Cryptische Nachricht, welche einen Hash-Wert dastellt ausgegeben. Jetzt ist Portainer installiert und wir können weitermachen.


4. Einrichtung von Portainer

1. Öffnen des Portainer WebUIs

https://<IP-vom-Docker-Srv>:9443

Beim Aufrufen der Web-UI kommt es zu einem SSL-Error, weil das von Portainer erstellte SSL-Zertifikat nicht von deinem Browser anerkannt wird. Dies stellt aber kein Problem dar. Du kannst später auch ein Lets-Encrypt Zertifikat importieren, solltest du Portainer Extern erreichbar haben.

Um auf Portainer trotz des SSL-Errors zugreifen zu können, gehst du auf “Erweitert”

Danach auf “Weiter zu <IP-vom-Docker-Srv> (unsicher)”

2. Anlage deines Portainer Users

Als nächstes legst du dir deinen Portainer Zugang an. Sollte ein Fehler kommen, dass du Portainer neustarten sollst, folge der Anleitung von “Portainer manuell neustarten”. Dies ist ein Sicherheitsmechanismus von Portainer.

3. Docker-Enviroment angeben

In unserem Fall müssen wir”Get Startet” auswählen.

4. Verbindung zur Docker-Instanz

Nun sind wir im Webinterface angekommen, Mit “Live connect” kannst du deine Docker-Instanz öffnen

5. Das Interface

Jetzt bist du im Webinterface von Portainer in deiner Docker-Instanz angekommen, Hier kannst du dann weitere Docker-Conatiner ganz ohne CLI verwalten und erstellen.


5. Portainer manuell neustarten

Dein Portainer über die CLI neustarten ist ganz einfach, Du musst einfach folgenden Befehl in der Console deines Linux-Servers eingeben.

docker restart Portainer

Als Bestätigung gibt Docker den Containernamen zurück.


6. Schlusswort

Ich hoffe ich konnte dir mit meiner Schritt-für-Schritt Anleitung mit der Installation von Docker und Portainer weiterhelfen.

Solltet ihr Fragen oder Probleme haben, könnt ihr gerne die Kommentar Funktion nutzen. Ich versuche sogut es geht euch zu helfen.

Über ein Feedback von euch würde ich mich freuen.