Με τον πυρήνα Linux να ξεκινά από την έκδοση 3.18, το σύστημα αρχείων Overlay έχει συμπεριληφθεί στην κύρια γραμμή ανάπτυξης και συντήρησης, μέχρι στιγμής, μετά από συνεχή βελτίωση και ανάπτυξη, η θέση του συστήματος αρχείων Overlay γίνεται όλο και πιο σημαντική και ο ρόλος και τα πλεονεκτήματά του γίνονται όλο και πιο σημαντικά από όλες τις απόψεις.
Το σύστημα αρχείων overlayfs είναι παρόμοιο με το aufs και σε σύγκριση με το aufs, η υλοποίηση επικάλυψης είναι πιο συνοπτική.
Βασικές αρχές επικάλυψης
Το σύστημα αρχείων Overlay είναι παρόμοιο με ένα σύστημα στοιβαγμένων αρχείων και δεν είναι το ίδιο όπως άλλα παραδοσιακά συστήματα αρχείων (jffs2, ext4, fat...). Με αυτόν τον τρόπο, συμμετέχει άμεσα στη διαίρεση του χώρου στο δίσκο και της αποθήκευσης κόμβων. Μοιάζει περισσότερο με μια εταιρεία δέρματος, που βασίζεται και χτίζει πάνω σε άλλα παραδοσιακά συστήματα αρχείων, «συγχωνεύοντας» τις διαφορές στο κινεζικό περιεχόμενο του υποκείμενου παραδοσιακού συστήματος αρχείων, «συγχωνεύοντας» και στη συνέχεια παρουσιάζοντάς το στους χρήστες. Επομένως, ο ριζικός κατάλογος του συστήματος αρχείων που βλέπει ο χρήστης είναι στην πραγματικότητα μια "συλλογή" του καταλόγου του συστήματος αρχείων που επικαλύπτει το "συγχωνευμένο".
Επικάλυψη στο Docker
Υπάρχουν πολλοί τύποι προγραμμάτων οδήγησης αποθήκευσης Docker, όπως AUFS, DeviceMapper, BtrFS, ZFS κ.λπ., και φυσικά, OverlayFS.
/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id
Εικόνες και κοντέινερ Docker
Εικόνα: Μια στοιβαγμένη "συγχώνευση" ενός ή περισσότερων επιπέδων μόνο για ανάγνωση, "συγχωνευμένη" σε ένα ενοποιημένο σύστημα αρχείων μέσω ενός συστήματος αρχείων επικάλυψης, αποκρύπτοντας τις λεπτομέρειες πολλαπλών επιπέδων μόνο για ανάγνωση από την οπτική γωνία του χρήστη και υπάρχει μόνο ένα ενοποιημένο σύστημα αρχείων.
Container: Όπως μια εικόνα, είναι επίσης μια στοίβα "συγχώνευσης" ενός ή περισσότερων επιπέδων μόνο για ανάγνωση, εκτός από το ότι το επάνω επίπεδο έχει ένα επιπλέον επίπεδο ενός ενοποιημένου συστήματος αρχείων που μπορεί να διαβάζει και να γράφει στον καθρέφτη. Δηλαδή: δοχείο = εικόνα + επίπεδο ανάγνωσης/εγγραφής.
Μετά την εγκατάσταση του docker, ο προεπιλεγμένος κατάλογος εγκατάστασης για εικόνες docker είναι /var/lib/docker
Δείτε πόσο χώρο καταλαμβάνει ο δίσκος σας
Προβολή σημείων προσάρτησης καταλόγου
Στατιστικά στοιχεία για το αποτύπωμα δίσκου /var/lib/docker/
(Τέλος)
|