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)
|