Megosztás a következőn keresztül:


A Tárolótároló áttekintése

Ez a témakör áttekintést nyújt a tárolók windowsos tárolók általi használatának különböző módjairól. A tárolók másként viselkednek, mint a virtuális gépek, amikor a tárolásról van szó. A tárolók természetüknél fogva úgy vannak kialakítva, hogy megakadályozzák a bennük futó alkalmazásoknak, hogy állapotot írjanak a gazdagép fájlrendszerébe. A tárolók alapértelmezés szerint "üres" helyet használnak, de a Windows a tárolás megőrzését is lehetővé teszi.

Üres terület

A Windows-tárolók alapértelmezés szerint rövid élettartamú tárolót használnak. Minden konténer I/O egy ideiglenes tárhelyen történik, és minden konténer saját ideiglenes tárterületet kap. A fájllétrehozás és a fájlírás az ideiglenes tárhelyen történik, és nem jut el a gazdagéphez. Amikor egy tárolópéldány leáll, a rendszer az összes olyan módosítást elveti, amely az ideiglenes tárolóterületen történt. Új tárolópéldány indításakor ideiglenes tárhely áll rendelkezésre a példány számára.

Rétegtároló

Az Tárolók áttekintésecímű cikkben leírtak szerint a tárolólemezképek rétegként kifejezett fájlcsomagok. A rétegtároló a tárolóba beépített összes fájl. Valahányszor végrehajtja a(z) docker pull, majd a(z) docker run folyamatot a tárolón, azok megegyeznek.

A rétegek tárolási helye és módosítása

Az alapértelmezett telepítésben a rétegek C:\ProgramData\docker vannak tárolva, és felosztódnak a "rendszerkép" és a "windowsfilter" könyvtárak között. A rétegek tárolási helyét a docker-root konfigurációval módosíthatja, ahogyan azt a Windows Docker-motorja is mutatja.

Jegyzet

Rétegtárolás esetén csak AZ NTFS támogatott. A ReFS és a Cluster Shared Volumes (CSV) nem támogatottak.

A rétegkönyvtárakban lévő fájlokat nem szabad módosítania – azokat gondosan kezeli a következő parancsokkal:

Támogatott műveletek a rétegtárolóban

A futó tárolók a legtöbb NTFS-műveletet használhatják a tranzakciók kivételével. Ez magában foglalja az ACL-ek beállítását, és az összes ACL-t a tárolóban ellenőrzi a rendszer. Ha egy tárolón belül több felhasználóként szeretne folyamatokat futtatni, létrehozhat felhasználókat a Dockerfile és a RUN net user /create ...segítségével, beállíthatja a fájl ACL-eket, majd konfigurálhatja a folyamatokat úgy, hogy a Dockerfile USER irányelvethasználják.

Persistens tárhely

A Windows-tárolók olyan mechanizmusokat támogatnak, amelyek tartós tárolást biztosítanak kötéskötéseken és köteteken keresztül. További információ: Állandó tárterület tárolókban.

Tárolási korlátok

A Windows-alkalmazások gyakori mintája, hogy lekérdezik a szabad lemezterületet az új fájlok telepítése vagy létrehozása előtt, vagy eseményindítóként az ideiglenes fájlok eltávolításához. Az alkalmazáskompatibilitás maximalizálása érdekében a Windows-tároló C: meghajtója 20 GB virtuális ingyenes méretet képvisel.

Előfordulhat, hogy egyes felhasználók felül szeretnék bírálni ezt az alapértelmezett beállítást, és a szabad területet kisebb vagy nagyobb értékre konfigurálják. Ez a "méret" lehetőséggel a "storage-opt" konfigurációban végrehajtható.

Példa

Parancssor: docker run --storage-opt "size=50GB" mcr.microsoft.com/windows/servercore:ltsc2019 cmd

Vagy módosíthatja közvetlenül a Docker-konfigurációs fájlt:

"storage-opts": [
    "size=50GB"
  ]

Borravaló

Ez a módszer a Docker buildelése esetén is működik. A Docker-konfigurációs fájl módosításával kapcsolatos további részletekért tekintse meg a docker- konfigurálását ismertető dokumentumot.