Junior — Middle
Mi történik az adatokkal a Docker-konténeren belül, ha leállítjuk? Elvesznek?
sobes.tech MI
Válasz az MI-től
A Docker konténeren belüli adatok, amelyek a fájlrendszerében (a konténeren belül) tárolódnak, alapértelmezés szerint eltűnnek a konténer leállításakor és törlésekor. A konténer leállításakor az adatok megmaradnak, de ha a konténert törlik, minden változás a fájlrendszerben elveszik.
Az adatok elvesztésének elkerülése érdekében Docker volume-okat vagy bind mountokat használnak — speciális mechanizmusokat az adatok tárolására a konténeren kívül, a gazdagépen. Így az adatok függetlenek a konténer életciklusától.
Volume használatának példája:
docker run -v mydata:/app/data myimage
Itt a /app/data mappában lévő adatok a mydata volume-ban lesznek tárolva, és nem tűnnek el a konténer leállításakor vagy törlésekor.