Go réamhshainithe, tá sonraí i gcontáir sealadach — caillte nuair a bhhíonn an contáir bainte. Cuireann toirt (agus gealadh ceangail) stóráil pheirmeata ar fáil a fhanann níos faide ná contáir, rud atá riachtanach do bhuneilimintí sonraí agus aon data ar cheart dó fhanacht i ndiaidh atosú/baint contáir.
An fadhb: tá contáir sealadach
A container's writable layer is DELETED when the container is removed:
→ data written inside the container (e.g. a database's files) is LOST
→ containers are meant to be disposable/replaceable → don't store important data in them
→ For persistent data, you need storage OUTSIDE the container's lifecycle.
Toirt — stóráil pheirmeata bhainistíochta
# create and use a named volume (managed by Docker)
docker volume create mydata
docker run -v mydata:/var/lib/mysql mysql # mount the volume into the container
# → data in /var/lib/mysql persists in the volume, surviving container removal
docker volume ls # list volumes
docker volume inspect mydata # details
Tá toirt ina stóráil pheirmeata bhainistíochta Docker (stóráilte ar an óstach, bainistithe ag Docker) — an bealach ar fearr a gealú sonraí. Fhanann sonraí sa chonair fheasachta fiú má bhíonn an contáir bainte.
Gealadh ceangail — stiúir chomhadlann an óstach
# bind mount: map a specific HOST directory into the container
docker run -v /host/path:/app -p 3000:3000 myapp
docker run -v $(pwd):/app myapp # mount the current directory (great for development)
# → changes on the host are reflected in the container (and vice versa)
Gealadh ceangail a stiúir chomhadlann an óstach isteach san chontáir — úsáideach do fhorbairt (ag cuimilt chóid ar an óstach, ag feiceáil athruithe beo san chontáir).
Toirt i gcoinne gealadh ceangail
VOLUMES → Docker-managed, portable, the preferred choice for PERSISTENT DATA
(databases, uploads) — decoupled from the host's filesystem layout
BIND MOUNTS → map a specific host path; great for DEVELOPMENT (live code reload)
and sharing host files; tied to the host's filesystem
tmpfs → in-memory (non-persistent), for sensitive/temporary data
Cén fáth a bhfuil tábhacht ann
Tá an tuiscint ar ghealadh sonraí le toirt riachtanach chun Docker a úsáid i gceart le haon iarratas ar bhith a bhfuil sonraí aici, mar sin is eolas praiticiúil tábhachtach a bhí ann.
An fadhb bhunúsach — contáir atá sealadach, agus an sraith inscríofa acu scriosta ar bhaint, agus dá bharr sin cailltear sonraí a scríobhadh taobh istigh de chontáir — is coincheap riachtanach é seo: is ionann contáir agus a bheith inroghnaithe, mar sin a stóráil sonraí tábhachtacha taobh istigh díobh (cosúil le comhaid bhuneilimintí sonraí) a chruthaíonn caillteanais sonraí nuair a chuirtear an contáir in ionad. Toirt a réitigh seo trí stóráil pheirmeata bhainistíochta Docker a sholáthar a bhíonn taobh amuigh de shíol an chontáir, mar sin fhanann sonraí (buneilimintí sonraí, uachtar, aon stát) i ndiaidh baint agus athsholáthar an chontáir — riachtanach do dhul i bhfeidhm ar dhul i bhfeidhm ar staid.
Tá tuiscint ar ghealadh ceangail (stiúir chomhadlann an óstach isteach san chontáir) tábhachtach do fhorbairt (ag cuimilt chóid ar an óstach agus ag feiceáil athruithe beo san chontáir, sreafaí forbhairt an-choitianta) agus chun comhaid an óstach a roinnt.
Tá eolas ar an idirdhealú — toirt (Docker-bainistithe, inaistrithe, an rogha ar fearr do shonraí gealadh iarratais cosúil le buneilimintí sonraí) i gcoinne gealadh ceangail (sonrach-cosáin-óstach, go hiontach do fhorbairt) — treoir a thabhairt ar an gcur chuige ceart a roghnú.
Ó tharla go bhfuil contáir sealadach deartha, agus go bhfuil go leor iarratas níos fíor ar sonraí nach mór a choinneáil (buneilimintí sonraí go háirithe), agus ó tharla go bhfuil toirt ina mheicníocht riachtanach do stóráil pheirmeata (le gealadh ceangail tábhachtach do fhorbairt), is eolas Docker gealadh sonraí a thuiscint — an fadhb ephemeral-chontáir, toirt do shonraí gealadh, gealadh ceangail do fhorbairt, agus cathain a úsáid gach ceann — gealadh Docker riachtanach, praiticiúil, riachtanach chun iarratais ar staid a rith i gceart agus an earráid thromchúiseach a sheachaint ar shonraí a chailltear a stóireadh taobh istigh de chontáir inroghnaithe.
