Docker-Server im LXC-Container unter Proxmox installieren

Docker unter Proxmox installieren: Docker-Server Installationsanleitung

In dieser Anleitung installieren wir einen Docker-Host als Container-Plattform unter der Virtualisierungsumgebung Proxmox-VE. Kombiniert sind diese beiden Lösungen ideal dafür geeignet, schnell und zuverlässig Serverdienste im Netzwerk bereitzustellen.

Wir verwenden in diesem HowTo für die Docker-Installation mit Proxmox bereits die neue Linux Debian 11 Distribution (Bullseye). Verwendet wird dabei ein Linux-Container (LXC) auf den wir die Docker-Software installieren werden, um anschließend eine zuverlässigen Docker-Host zu implementieren. Alles was du für meiner Schritt für Schritt Anleitung benötigst ist ein Host mit installierten Proxmox-VE.

Wichtiger Hinweis: Docker machen, sofern die Container-Software „Docker“ auf einen unprivilegierten Container installiert wird, seit Linux Debian-11 Probleme. Besuche diesen Beitrag, um mehr darüber zu erfahren: Beitrag besuchen. Aus diesem Grund muss der Docker-Host-Container, wie in diesem Tutorial ersichtlich, auf einen unprivilegierten Container installiert werden. Folge den Screenshots- und Installationshinweisen, damit dir kein Fehler während der Installation von Docker unter Proxmox unterläuft.

Inhaltsverzeichnis: Docker-Server unter Proxmox installieren (Anleitung)

Vorbereitung: Container Template für Linux Debian 11 herunterladen:

Verbinde dich über deinen Browser mit der IP-Adresse deines Proxmox-Servers und verwende deine Logindaten, um dich mit Adminrechten am Dashboard von Proxmox anzumelden. Navigiere in der linken Navigation auf deinen Storage > Container Templates > Templates und gebe in der Suche den Begriff: Debian ein. 

Lade dir das Debian-11-Standard Paket vom Typ: LXC herunter. Dieses dient uns als Basis für unseren Docker-Server unter Proxmox. Nach dem erfolgreichen Download sollte sich die TGZ-Datei unter den Container-Templates befinden. Mithilfe dieser Vorlage werden wir jetzt einen Linux-Container (LXC) für unseren Docker-Host installieren. Screenshots helfen dir bei der Einrichtung von dem Linux-Container.

Docker-Server unter Proxmox im Container installieren Anleitung

Schritt 1: Linux-Container mit dem Debian 11 Template für unseren Docker-Server unter Proxmox erstellen

Navigiere oberhalb deines Bildschirms auf der rechten Seite auf die blaue Schaltfläche „Erstelle CT“, um einen Container für den Docker-Server mit dem Debian-Template zu erstellen.

Proxmox Docker-Server einrichten

Erstelle einen neuen, unprivilegierten Container (Der Haken muss gesetzt sein) und vergebe ein Kennwort. Wähle eine beliebige Container-ID oder belasse es bei der ID, die Proxmox dir bereits vorschlägt.

Wähle in dem Abschnitt „Template“ das Debian-11 Template für den LXC-Container aus (Siehe Screenshot). Klicke auf Vorwärts um zum nächsten Bereich „Root-Disk“ zu gelangen.

Konfiguriere eine Disk-Größe (angegeben in GiB), die über genügend Speicherplatz für zukünftige Projekte auf deinen Docker-Server verfügt. Das hängt von den persönlichen Bedürfnissen und den zu installierenden Anwendungen auf deinem Docker-Host ab. Falls du einen Netzwerkspeicher eingebunden hast, ist es auch möglich, den Speicherplatz nicht lokal anzulegen, um beispielsweise Cluster zu ermöglichen. Planst du keine Verwendung eines Clusters, kannst du einfach den lokalen Storage verwenden. Klicke auf Vorwärts, um zu den CPU-Konfigurationen zu kommen.

Bei der Anzahl der Cores kann eine beliebige Anzahl von Kernen ausgewählt werden, auf die der Docker-Server für die Berechnung zugreifen darf. Hier gibt es keinen festen Richtwert, da die benötigte Leistung vom Einsatzzweck abhängt. Zwei Kerne dürfte jedoch für die meisten Projekte vorerst ausreichend sein. Klicke auf Vorwärts, um zur Speicherkonfiguration zu gelangen.

Je nach Einsatzzweck kannst du den Docker-Server unter Proxmox mehr oder weniger Arbeitsspeicher zuweisen. In meinem Beispiel verwende ich 4GB, da es für die meisten User völlig ausreichend sein dürfte. Klicke auf den Vorwärts-Button um zu den Netzwerkkonfigurationen zu gelangen.

Arbeitsspeicher für den Docker-Container unter Proxmox zuordnen

In den Netzwerkeinstellungen kannst du deinen Container bereits eine IP-Adresse und ein Gateway zuordnen. In meinem Beispiel beziehen wir die IP-Adresse für unseren Docker-Container-Server unter Proxmox von einem DHCP-Server. Ich lege die IP-Adresse für den LX-Container über den Router (DHCP-Server) fest und nicht hier. Klicke auf Vorwärts, um zum nächsten Schritt zu gelangen. Weil mein Server von einem DHCP-Server bedient wird, benötige ich keine zusätzlichen DNS-Einstellungen, diese Informationen werden dann automatisch übermittelt.

Schritt 2: Notwendige Features für unseren LXC unter Proxmox aktivieren

Klicke links auf den Docker-Server (Linux Container) und wähle > Optionen > Features (Doppelklick). Setze einen Haken in die beiden Features: Nesting und keyctl (Siehe Screenshot). Bestätige die Auswahl und starte jetzt den Container.

Schritt 3: SSH-Zugriff für unseren Docker-Server aktivieren

Damit wir uns mittels SSH mit unserem Container verbinden können, rufen wir die Konsole im Proxmox-Dashboard auf und melden uns als „root“ mit unseren bei der Container-Erstellung gesetzten Passworts an. Gebe in die Konsole den folgenden Befehl ein, um den SSH-Zugriff zu ermöglichen (aktivieren):

Proxmox Konsole SSH aktivieren für den Docker

nano /etc/ssh/sshd_config

Suche nach dem Abschnitt: Authentication innerhalb des Editors, entferne die Rauten hinter den drei angegeben Zeilen und hänge hinter der Zeile: „PerminRootLogin“ ein „yes“ an (Siehe Screenshot).

SSH für den Docker-Server (Proxmox) aktivieren

Speichere die Änderungen (STRG+S) und verlasse den Nano-Editor wieder mit (STRG+X). Damit die Änderungen wirksam werden, startest du den SSH-Dienst mit folgendem Befehl einmal neu:

systemctl restart ssh

Falls dir deine IP-Adresse noch nicht bekannt ist, weil der Docker-Server seine IP-Adresse von einem DHCP-Server bezogen hat, kannst du den folgenden Befehl eingeben, um deine IP-Adresse herauszufinden:

ip a

IP Adresse für den Proxmox-Docker-Container-Server

Notiere dir jetzt die IP-Adresse und schließe deinen Browser mit dem Proxmox-Overlay. Wir können uns jetzt mit SSH über Putty oder Powershell verbinden. Verbinde dich mit deinem Server mit einem SSH-Programm deiner Wahl und beginne mit der Installation von Docker.

Schritt 4: Docker im Container unter Proxmox (LXC) installieren

Aktualisiere mit folgendem Befehl die Paketquellen deines Servers:

apt-get update

Jetzt werden die notwendigen Pakete installiert, die für das Docker-Repository benötigt werden. Kopiere diese Zeile und füge Sie in einer Konsole aus:

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Füge den offiziellen GPG-Schlüssel von Docker zu deinem Server hinzu:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Anschließend wird das offizielle stable-Docker-Repository hinzugefügt:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

Aktualisiere jetzt erneut die Paketquellen vom Server und installiere mit den folgendem APT-Command die Docker-Engine:

apt-get update

apt -y install docker-ce docker-ce-cli containerd.io

Bestätige die Installation bei Aufforderung mit „Y“. Überprüfe mit diesen beiden Befehlen die Docker-Version und ob die Docker-Application-Container-Engine aktiv läuft:

docker version

service docker status

Wenn die Installation erfolgreich funktioniert hat sollte die Konsole den Status: active (running) anzeigen (Siehe Screenshot)

Docker Engine Running im Container von Proxmox

Docker-Installation mit einem Container unter Proxmox abgeschlossen

Herzlichen Glückwunsch! Jetzt hast du einen Docker unter Proxmox installiert und die Vorraussetzungen für einen sehr effizienten Docker-Server geschaffen. Wenn du magst, kannst du deine Docker-Engine testen mit dem Container „hello-world“. Diesen kannst du wie folgt starten:

Docker run hello-world

Tipp: Um lokalen Usern die Steuerung von Kommandos für Docker zu ermöglichen, kannst du einen User der Docker-Gruppe mit folgendem Befehl hinzufügen:

usermod -aG docker Username

Auf meinem Blog befinden sich viele nützliche Tipps und IT-Anleitungen. Über Dein Follow auf den sozialen Medien freue ich mich besonders. So erfährst Du als erstes von neuen und interessanten Beiträgen rund um die Themen der IT- und Informatik. Falls Du an irgendeinen Schritt nicht weiterkommst, verwende die Kommentarfunktion und ich werde dir sobald wie möglich mit Rat und Tat zur Seite stehen.

Proxmox Container Docker installieren guide

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.