Wraz z pojawieniem się jądra Linux od wersji 3.18, system plików Overlay został włączony do głównej linii rozwoju i utrzymania; jak dotąd, po ciągłym doskonaleniu i rozwoju, pozycja systemu plików Overlay stawała się coraz ważniejsza, a jego rola i zalety stały się coraz bardziej istotne we wszystkich aspektach.
System plików overlayfs jest podobny do aufs, a w porównaniu z aufs implementacja nakładki jest bardziej zwięzła.
Podstawy nakładki
System plików Overlay jest podobny do systemu plików stacked i sam w sobie nie przypomina innych tradycyjnych systemów plików (jffs2, ext4, fat...). W ten sposób bezpośrednio uczestniczy w podziale przestrzeni dyskowej i pamięci węzła. To bardziej przypomina firmę skórzaną, opierającą się na innych tradycyjnych systemach plików i budującą je, "łącząc" różnice w chińskiej zawartości tradycyjnego systemu plików, "scalając" i prezentując ją użytkownikom. Dlatego katalog root systemu plików, który widzi użytkownik, jest w rzeczywistości "kolekcją" katalogu systemu plików, który nakłada się na "merged".
Nakładka w Dockerze
Istnieje wiele typów sterowników pamięci Dockera, takich jak AUFS, DeviceMapper, BtrFS, ZFS itd., a także oczywiście OverlayFS.
/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id
Obrazy i kontenery dockerów
Obraz: Ułożone "połączenie" jednej lub więcej warstw tylko do odczytu, "połączone" w zunifikowany system plików za pomocą systemu plików nałożonego, ukrywające szczegóły wielu warstw tylko do odczytu przed punktem widzenia użytkownika, a istnieje tylko jeden zunifikowany system plików.
Kontener: Podobnie jak obraz, jest to również stos "merge" jednej lub więcej warstw tylko do odczytu, z tą różnicą, że górna warstwa zawiera dodatkową warstwę zunifikowanego systemu plików, który może odczytywać i zapisywać do lustra. Mianowicie: kontener = obraz + warstwa czytania/zapisu;
Po zainstalowaniu dockera, domyślny katalog instalacyjny dla obrazów docker to /var/lib/docker
Zobacz, ile miejsca zajmuje dysk
Punkty montażu katalogu
Statystyki dotyczące śladu dysku /var/lib/docker/
(Koniec)
|