Docker aufräumen (Verwaiste Ordner entfernen?)

Status
Für weitere Antworten geschlossen.

Ranchi

Benutzer
Mitglied seit
27. Jul 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo,

mir ist aufgefallen, dass der Ordner /volume1/@docker/btrfs/subvolumes bei mir mit 89 Ordnern zugemüllt zu sein scheint.
Ich habe aber nur 5 Container und 7 Abbilder installiert.

Ist das normal bzw. wie kann man hier aufräumen? "docker system prune" hat leider nichts gebracht.

Viele Grüße...
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Was Du gemacht hast:
Code:
root@dsm:/# docker system prune
WARNING! This will remove:
        - all stopped containers
        - all volumes not used by at least one container
        - all networks not used by at least one container
        - all dangling images
Are you sure you want to continue? [y/N]

Was Du machen willst:
Code:
root@dsm:/#docker system prune -a 
WARNING! This will remove:
        - all stopped containers
        - all volumes not used by at least one container
        - all networks not used by at least one container
        - all images without at least one container associated to them
Are you sure you want to continue? [y/N]

Ein Dangling Image ist ein Image ohne (Versions-)Tag. Ein Dangling Image entsteht immer, wenn ein Image ohne oder unter Mehrfachverwendung eines Tags gebaut wird. Watchtower updates führen auch zu Dangling Images.
 

Ranchi

Benutzer
Mitglied seit
27. Jul 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Danke Dir haydibe, das mit -a kannte ich noch nicht.

Es wurden aber anscheinend nicht alle Ordner erwischt. Es sind immer noch 68 Ordner vorhanden. Die Mehrzahl davon hat auch ein Änderungsdatum von vor einem Monat, wo ich mit Hyperbackup ein Backup eingespielt habe.

Kann es sein, dass der oben genannte Befehlt diese nicht erwischt? Kann ich diese bedenklos löschen?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Du weisst schon das ein "Image" nichts anderes als eine Menge von Layern ist, die jeweils in einem eigenen Verzeichnis liegen?
Die übereinander gelegten Layer bilden dann das Image.

Was ist Dein Ziel? Einmal alle Unterverzeichnisse von /volume1/@docker/btrfs/subvolumes gelöscht sehen?
 

Ranchi

Benutzer
Mitglied seit
27. Jul 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Du hast natürlich recht, die Anzahl der Ordner ist mir egal! Mir war auch nicht bewusst, dass ein Image mehrere Ordner auf der Festplatte belegt.

Ich bin allerdings darüber gestolpert, dass diese nun 68 Ordner 25GB Speicherplatz belegen, während z.B. "docker system df" nur 3GB anzeigt. Dies entspricht auch in etwa der Größe der heruntergeladenen Abbilder.
Das ist doch wiederum nicht normal, oder?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Auf einem BTRFS Volume kann die Speicherbelegung nicht mit dem normalen 'du' ermittelt werden.
Es ignoriert die BTRFS-Sonderlocke COW (~Deduplizierung) und summiert den Verbrauch für jede Referenz, statt den Speicherverbrauch nur ein Mal einfliessen zu lassen.

Verbrauch laut "btrfs-du":
Code:
root@dsm:/# btrfs filesystem du /volume1/@docker/btrfs/subvolumes
     Total   Exclusive  Set shared  Filename
...
  19.57GiB     6.50MiB     3.12GiB  /volume1/@docker/btrfs/subvolumes

Verbrauch laut Docker:
Code:
root@dsm:/# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              5                   5                   3.415GB             0B (0%)
Containers          5                   5                   1.755GB             0B (0%)
Local Volumes       0                   0                   0B                  0B

So weit sind die Werte nicht voneinander entfernt bei mir...

Weiterführende Information:
https://www.linuxquestions.org/questions/showthread.php?p=5811159
https://ownyourbits.com/2017/12/06/check-disk-space-of-your-btrfs-snapshots-with-btrfs-du/ (das Skript funzt bei mir nicht, aber die Info ist interessant)
 

Ranchi

Benutzer
Mitglied seit
27. Jul 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Danke Dir für die ausführliche Erklärung! Genau so war es und ich habe wieder was dazu gelernt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat