Site icon bintorosoft.com

Docker Rootless Mode: Docker ohne Root sicher betreiben

Surreal 3D of a Fox Character Software Developer Standing Next to a Giant Computer Monitor Filled with Lines of Code Holding a Coffee Cup and a Tablet in a Colored Minimalist Background

Der Docker Rootless Mode ermöglicht das Betreiben von Docker ohne Root-Rechte, wodurch die Sicherheit erheblich erhöht wird. Standardmäßig läuft Docker mit Root-Rechten, was Angriffsflächen für bösartige Container oder Sicherheitslücken im Daemon schafft. Rootless Docker erlaubt es, Container als normaler Benutzer zu starten, ohne dass privilegierte Rechte auf dem Host benötigt werden.

Vorteile des Rootless Mode

Voraussetzungen für Rootless Docker

Bevor Docker Rootless installiert werden kann, müssen bestimmte Anforderungen erfüllt sein:

Installation von Docker Rootless

Die Installation erfolgt als normaler Benutzer, ohne sudo für den Docker-Daemon:

Schritt 1: Abhängigkeiten installieren

sudo apt update
sudo apt install -y uidmap dbus-user-session

Schritt 2: Rootless Docker installieren

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

Schritt 3: Environment konfigurieren

Fügen Sie die Rootless Docker-Binärpfade zu Ihrer Shell hinzu:

export PATH=$HOME/bin:$PATH
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

Schritt 4: Docker-Daemon starten

systemctl --user start docker
systemctl --user enable docker

Prüfen der Rootless-Installation

Verifizieren Sie, dass Docker ohne Root läuft:

docker info | grep "Rootless"
# Ausgabe: Rootless: true

Ein einfacher Test-Container:

docker run --rm hello-world

Networking im Rootless Mode

Rootless Docker verwendet slirp4netns für Netzwerk-Isolation. Ports werden standardmäßig nicht direkt veröffentlicht, sondern über NAT weitergeleitet.

Port-Forwarding konfigurieren

docker run -d -p 8080:80 nginx

Rootless Docker leitet den Container-Port über slirp4netns auf den Host-Port weiter.

Volumes und Datenpersistenz

Rootless Docker speichert Volumes im Home-Verzeichnis des Benutzers:

docker volume create data_volume
docker run -d -v data_volume:/data ubuntu

Dies stellt sicher, dass Daten ohne Root-Zugriff persistiert werden.

Best Practices für Rootless Docker

Einschränkungen des Rootless Mode

Fazit und Praxis-Tipps

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Exit mobile version