Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Docker-rendszerképek
- docker rmi
- docker letöltése
- docker betöltése
- docker mentés
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"
]