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.