A Docker hasznos eszköz az alkalmazások profi futtatásához. A konténer izolált, garantált futtatókörnyezetet nyújt a futó szoftvernek, hogy az mindig ugyan úgy működjön, miközben csak annyit lát a futtató rendszerből, amennyit feltétlen szükséges. A virtualizációval szemben a Docker nem futtat saját kernelt, csak a Linux beépített biztonsági mechanizmusaival izolálja az alkalmazást. Ez a CPU, memória és jogosultságok terén egyszerű, az adatoknál már kicsit érdekesebb.
A Docker nagyon okosan használja a diszket: rétegekkel dolgozik, ezek összessége adja a konténerhez használt image-et, melyre a futás közben további rétegek jönnek (a menet közben változó adatokhoz). Ahhoz, hogy ez működjön speciális fájlrendszerekre vagy diszk kezelésre van szükség. A gyári alapértelmezett AUFS bármely fájlrendszerre rá tud “ülni”, de a hatékonysága nem túl jó. Jobb megoldás LVM-et, BTRFS-t vagy ZFS-t használni.
Utóbbiakról már volt szó (ZFS-ről bővebben, BTRFS-ről érintőlegesen), de a klasszikus, mégis nagyon jó megoldásról, az LVM-ről még nem. Ezen a képzésen megtanulod, hogyan használd profi módon a Dockert LVM alapú diszk kezeléssel. Ha valamiért nincs kedved az új generációs fájlrendszerekkel próbálkozni (a btrfs-től sokan tartanak, a ZFS-t pedig nem támogatja a legtöbb Linux gyárilag), akkor az LVM is kiváló megoldás Docker alá.
A képzésen megtanulod beállítani a Dockert, hogy hatékonyan használja a logikai kötetkezelő (LVM) által nyújtott előnyöket, mint a copy-on-write alapú “rétegek” használata, mely lényegesen kevesebb helyet igényel és gyorsabb is.