Nützliche Docker-Befehle für das Self-Hosting

Nützliche Docker-Befehle für das Self-Hosting

Hier sind einige meiner Lieblings-Docker-Befehle, die ich selbst oft benutze.

Es gibt über 70 Docker-Befehle und mehrere andere Unterbefehle, aber du wirst wahrscheinlich nur eine Handvoll davon verwenden, wenn du mit dem Selbst hosten in einem Homelab herumspielst.

Docker Stats

Der Befehl docker stats zeigt einen Livestream von Statistiken für jeden Container an, der auf dem System läuft. Es ist fast wie ein htop für Docker!

Docker System Prune

Der Befehl docker system prune ist für alle mit begrenztem Speicherplatz unerlässlich. Damit werden Elemente entfernt, die nicht mehr verwendet werden. Elemente wie Bilder, Netzwerke und Cache, die wertvollen Speicherplatz auf dem System belegen.

Docker PS

Der Befehl docker ps zeigt alle laufenden Container auf dem System an. Docker hat die Namenskonvention von ps aus Linux übernommen; ps bedeutet „Prozessstatus“ in Linux, und Container werden tatsächlich als Prozess auf dem Linux-Server ausgeführt, weshalb docker ps zur Auflistung der Container verwendet wird. Du kannst auch docker ps -a verwenden, um sowohl laufende als auch gestoppte Container aufzulisten, wobei -a für all steht.

SSH in Docker-Containern

Mit dem Befehl docker exec -it containername /bin/bash kannst du dich per SSH in einen Container einwählen. Hier kannst du so ziemlich jeden Linux-Befehl ausführen. Du kannst unter anderem den Befehl top ausführen. Dieser Befehl zeigt Informationen über die laufenden Systemprozesse und die Leistung an. Möglicherweise wirst du auf Docker-Images stoßen, die DB-Migrationen erfordern und diesen Befehl verwenden.

Docker Logs

Der Befehl docker logs containerID --tail 50 --follow zeigt dir die Logs des Containers ab den letzten 50 Zeilen an und fährt dann fort, die Logs live in das Terminal einzuspeisen.

Docker RM

Der Befehl docker rm ist nützlich, um Container zu entfernen, wenn du einen Container mit einem neuen Image aktualisieren musst. Zum Beispiel: docker stop portainer und docker rm portainer stoppt den Portainer-Container und entfernt ihn. Dann kannst du die neueste Version von Portainer auf deinem System installieren.

Fazit

Ich selbst benutze diese Befehle recht oft, auch wenn ich viel mit Portainer mache. Ich empfehle euch, dass ihr unbedingt auf der Docker Docs Seite vorbeischaut, damit ihr noch mehr über Befehle für Docker lernt.

Schreibe doch gerne in die Kommentare, was du davon hältst und ob dir noch mehr Befehle einfallen, die man für Docker unbedingt benötigt.