Docker-Container aktualisieren (Updates)
Einer der größten Vorteile von Docker ist die unkomplizierte Wartung von Anwendungen. Da die eigentliche Software strikt von deinen persönlichen Daten (die in den sogenannten Volumes liegen) getrennt ist, lässt sich ein Update in wenigen Sekunden und absolut ohne Datenverlust durchführen.
Hier erfährst du, wie du beliebige Docker-Anwendungen über die SSH-Konsole blitzschnell auf den neuesten Stand bringst.
Wichtig
Voraussetzung: Diese Anleitung setzt voraus, dass du Docker bereits auf deinem vServer installiert hast und deine Anwendungen über Docker Compose verwaltest. Die Ersteinrichtung findest du auf der Hilfeseite Docker installieren.
1. Universelles Container-Update durchführen
Um ein Update für ein bestimmtes Docker-Projekt durchzuführen, wechselst du einfach in das jeweilige Verzeichnis auf deinem Server, in dem die Konfigurationsdatei (docker-compose.yml) der Anwendung liegt, und führst die Aktualisierung aus:
-
1
Navigiere zuerst in den spezifischen Ordner, in dem sich die Konfiguration des zu aktualisierenden Docker-Containers befindet. Ersetze den Pfad im folgenden Befehl durch deinen tatsächlichen Speicherort:
BASHcd /pfad/zu/deinem/projektordner(Hinweis: Wenn du zukünftigen Anleitungen aus unserem Helpcenter folgst, richten wir die Projekte standardmäßig im Verzeichnis
/opt/ein, wie beispielsweise/opt/npmfür den Nginx Proxy Manager). -
2
Weise Docker an, die offiziellen Paketquellen der Entwickler zu überprüfen und das aktuellste Abbild (Image) der Software für dieses spezifische Projekt herunterzuladen:
BASHdocker compose pull -
3
Starte den Container-Stack neu. Docker erkennt vollautomatisch, dass ein neueres Image vorliegt, stoppt den alten Container im Hintergrund und startet ihn mit der neuen Version sowie all deinen bestehenden Daten blitzschnell neu:
BASHdocker compose up -d
2. Optionale Aufräumarbeit (Alte Versionen löschen)
Bei jedem Update bleibt das alte, überschriebene Software-Abbild ungenutzt auf der Festplatte deines vServers zurück. Diese veralteten Fragmente belegen mit der Zeit unnötig viel Speicherplatz.
Um diese "Datenleichen" restlos und sicher von deinem System zu entfernen, kannst du folgenden Bereinigungs-Befehl ausführen:
docker image prune -f
Tipp
Keine Sorge vor Datenverlust: Dieser Befehl löscht ausschließlich Images, die aktuell von keinem aktiven Container mehr verwendet werden. Deine produktiven Daten, Passwörter, Webseiten-Einstellungen und laufenden Container bleiben davon absolut unberührt. Es wird empfohlen, diesen Befehl nach jedem Software-Update einmal kurz auszuführen.