Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10621|Απάντηση: 1

Σύστημα αρχείων επικάλυψης Linux στο Docker

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/9/2021 1:30:12 μ.μ. | | | |
Με τον πυρήνα 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/

(Τέλος)





Προηγούμενος:【Πρακτική εξάσκηση】XXL-JOB Οδηγός χρήσης και ανάπτυξης κατανεμημένης πλατφόρμας προγραμματισμού εργασιών
Επόμενος:[Εξάσκηση] Αντιμετώπιση του προβλήματος της εκτέλεσης μιας εφαρμογής Java σε διακομιστή Linux και του τερματισμού της λειτουργίας
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/9/2021 12:36:17 μ.μ. |
Συνιστώνται δύο εργαλεία για την ανάλυση του επιπέδου εικόνας Docker
https://www.itsvse.com/thread-10063-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com