Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 10621|Răspunde: 1

Sistem de fișiere Linux Overlay în Docker

[Copiază linkul]
Postat pe 08.09.2021 13:30:12 | | | |
Odată cu kernelul Linux începând cu versiunea 3.18, sistemul de fișiere Overlay a fost inclus în dezvoltarea și mentenanța principală, iar până acum, după îmbunătățiri și dezvoltări continue, poziția sistemului de fișiere Overlay a devenit tot mai importantă, iar rolul și avantajele sale au devenit tot mai semnificative din toate punctele de vedere.

Sistemul de fișiere overlayfs este similar cu aufs, iar comparativ cu aufs, implementarea overlay-ului este mai concisă.

Fundamentele suprapunerii

Sistemul de fișiere Overlay este similar cu un sistem de fișiere suprapuse și nu este el însuși ca alte sisteme tradiționale de fișiere (jffs2, ext4, fat...). Astfel, participă direct la împărțirea spațiului pe disc și stocarea nodurilor. Este mai degrabă ca o companie de piele, bazându-se pe și construind pe alte sisteme tradiționale de fișiere, "fuzionând" diferențele din conținutul chinezesc al sistemului tradițional de fișiere de bază, "fuziunea" și apoi prezentându-le utilizatorilor. Prin urmare, directorul rădăcină al sistemului de fișiere pe care îl vede utilizatorul este de fapt o "colecție" a directorului sistemului de fișiere care suprapune "combined".

Overlay în Docker

Există multe tipuri de drivere de stocare Docker, cum ar fi AUFS, DeviceMapper, BtrFS, ZFS etc. și, desigur, OverlayFS.

/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id



Imagini și containere Docker

Imagine: O "fuziune" stivuită a unuia sau mai multor straturi doar de citire, "fuzionată" într-un sistem de fișiere unificat printr-un sistem de fișiere suprapus, ascunzând detaliile mai multor straturi doar de citire din perspectiva utilizatorului, și există un singur sistem unificat de fișiere.



Container: La fel ca o imagine, este și o "fuziune" a unuia sau mai multor straturi doar de citire, cu excepția faptului că stratul superior are un strat suplimentar de sistem unificat de fișiere care poate citi și scrie în oglindă. Mai exact: container = imagine + strat de citire/scriere;




După instalarea docker, directorul implicit de instalare pentru imaginile docker este /var/lib/docker

Vezi cât spațiu ocupă discul tău





Vizualizare puncte de montare din director





Statistici privind amprenta discului /var/lib/docker/

(Sfârșit)





Precedent:【Practică practică】XXL-JOB Tutorial pentru utilizarea și dezvoltarea platformei distribuite de programare a sarcinilor
Următor:[Practică] Rezolvă problema de a rula o aplicație Java pe un server Linux și de a închide
 Proprietarul| Postat pe 09.09.2021 12:36:17 |
Sunt recomandate două unelte pentru analiza stratului de imagine Docker
https://www.itsvse.com/thread-10063-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com