Met de Linux-kernel vanaf 3.18 is het Overlay-bestandssysteem opgenomen in de hoofdlijnontwikkeling en het onderhoud; tot nu toe, na voortdurende verbetering en ontwikkeling, is de positie van het Overlay-bestandssysteem steeds belangrijker geworden, en zijn de rol en voordelen op alle vlakken steeds belangrijker geworden.
Het overlayfs-bestandssysteem lijkt op aufs, en vergeleken met aufs is de overlay-implementatie beknopter.
Overlay-basisprincipes
Het Overlay-bestandssysteem lijkt op een gestapeld bestandssysteem en is zelf niet zoals andere traditionele bestandssystemen (jffs2, ext4, fat...). Op deze manier neemt het direct deel aan de verdeling van schijfruimte en node-opslag. Het is meer een leerbedrijf, dat vertrouwt op en bouwt op andere traditionele bestandssystemen, waarbij de verschillen in de Chinese inhoud van het onderliggende traditionele bestandssysteem worden "samengevoegd", en vervolgens aan gebruikers worden gepresenteerd. Daarom is de bestandssysteem-rootmap die de gebruiker ziet eigenlijk een "verzameling" van de bestandssysteemmap die over de "samengevoegde" map ligt.
Overlay in Docker
Er zijn veel soorten Docker-opslagstuurprogramma's, zoals AUFS, DeviceMapper, BtrFS, ZFS, enzovoort, en natuurlijk OverlayFS.
/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id
Docker-images en containers
Afbeelding: Een gestapelde "samenvoeging" van één of meer alleen-lezen lagen, "samengevoegd" tot een uniform bestandssysteem via een overlay-bestandssysteem, waarbij de details van meerdere alleen-lezen lagen vanuit het perspectief van de gebruiker worden verborgen, en er bestaat slechts één uniform bestandssysteem.
Container: Net als een image is het ook een stack "merge" van één of meer alleen-lezen lagen, behalve dat de bovenste laag een extra laag van een uniform bestandssysteem heeft dat kan lezen en schrijven naar de spiegel. Namelijk: container = afbeelding + lees-/schrijflaag;
Na het installeren van docker is de standaard installatiemap voor docker-images /var/lib/docker
Kijk hoeveel ruimte je schijf inneemt
Bekijk directory-mountpunten
Statistieken over /var/lib/docker/ schijfvoetafdruk
(Einde)
|