Community-Lösung

Unbekannte Legacy-App im ZimaOS-Dashboard: Zuerst den Docker-Container identifizieren

A new ZimaOS user saw an unexplained Legacy App named admiring_swanson. docker ps -a exposed the underlying container, and removing the unwanted container cleared the dashboard entry.

Eine ZimaOS-Legacy-App-Kachel kann einen Docker-Container darstellen, der nicht über den normalen Registrierungsprozess des App Stores installiert wurde. Der unbekannte Name admiring_swanson reicht daher nicht aus, um festzustellen, was der Container tatsächlich tut.

Ausgabe von docker ps mit dem unbekannten Docker-Container hinter einer ZimaOS-Legacy-App-Kachel
Im ursprünglichen Thread wurde docker ps -a verwendet, um den Container hinter der unerwarteten Dashboard-Kachel zu identifizieren.
ZimaOS-Dashboard mit der unerwarteten Legacy-App namens admiring_swanson
Die Dashboard-Kachel verwendete den von Docker generierten Containernamen anstelle eines vertrauten Anwendungsnamens.
Importoptionen der ZimaOS-Legacy-App für den unbekannten Docker-Container admiring_swanson
Der Benutzer vermied richtigerweise den Import des unbekannten Containers, bis dessen Identität geklärt war.

Container vor dem Import oder Löschen identifizieren

Der korrekte erste Befehl aus dem Thread war:

docker ps -a

Die Docker-Containerliste bestätigt, dass docker ps -a Container in allen Zuständen auflistet und Felder wie Image, Status und Namen anzeigt. Der Image-Name ist normalerweise hilfreicher als ein zufällig generierter Containername.

Legacy-App bedeutet nicht Malware

Eine Legacy-App-Kachel bedeutet, dass das Dashboard einen Container gefunden hat, den es zum Importieren oder Verwalten anbieten kann. Sie beweist nicht, wer den Container erstellt hat oder ob er schädlich ist. Prüfen Sie Image, Erstellungszeitpunkt, Mounts, Ports, Labels und Befehl, bevor Sie diese Einschätzung treffen.

Die erste Docker-App erklärt den normalen Docker-Lebenszyklus in ZimaOS, während die Anforderungen des ZimaOS App Stores dabei helfen, ein vom App Store verwaltetes Paket von einem Container zu unterscheiden, der außerhalb dieses Registrierungsprozesses erstellt wurde.

Nur den identifizierten Container entfernen

Nachdem der Benutzer den unerwünschten Container identifiziert hatte, wurde die Legacy-App durch Stoppen und Entfernen des Containers gelöscht. Die Dokumentation zum Entfernen von Docker-Containern beschreibt das Entfernen von Containern und weist außerdem darauf hin, dass das Verhalten von Volumes davon abhängt, wie der Speicher eingebunden wurde.

Wenn Sie eine grafische Oberfläche zur Prüfung von Docker-Stacks anstelle von Befehlen verwenden möchten, bietet Portainer unter ZimaOS eine aktuelle Verwaltungsmöglichkeit für ZimaOS.

Keine Container-ID von einer anderen Person kopieren

Container-IDs sind für jeden Host eindeutig. Verwenden Sie die Ausgabe Ihres eigenen docker ps -a, identifizieren Sie das genaue Image und den genauen Container und stoppen oder entfernen Sie ihn erst danach. Wenn der Container mit wichtigen persistenten Daten verbunden ist, sichern Sie diese Daten vor dem Löschen.

Fazit

Eine ungeklärte Legacy-App sollte als unbekannter Docker-Container behandelt und nicht sofort importiert oder gelöscht werden. Prüfen Sie sie zunächst mit Docker, stellen Sie fest, ob sie zu einer Ihnen bekannten Software gehört, und entfernen Sie anschließend nur den nachweislich unerwünschten Container. Im Ausgangsfall wurde die Dashboard-Kachel durch das Entfernen dieses Containers gelöscht.