I et Docker miljø er håndtering av data avgjørende for å sikre konsistens og effektiv datalagring. Her er en detaljert veiledning for hvordan du lagrer og deler data i Docker:
Ved hjelp av Data Volumes
Data volumes
er en populær måte å lagre data på Docker, og skape separate og uavhengige områder for å lagrecontainer
data.- Bruk
--volume
eller-v
for å opprette og legge ved et datavolum til encontainer
. Oppretter for eksempeldocker run -v mydata:/data
et datavolum med navnmydata
og legger det til/data
katalogen icontainer
. Data volumes
kan deles mellomcontainer
, slik at de kan få tilgang til og oppdatere delte data.
Deling av Host
maskinkataloger
- Du kan også dele kataloger fra vertsmaskinen med a
container
ved å bruke alternativet--volume
eller-v
med den absolutte banen på vertsmaskinen. -
docker run -v /path/on/host:/path/in/container
Deler for eksempel/path/on/host
katalogen på vertsmaskinen med/path/in/container
katalogen icontainer
. Eventuelle oppdateringer til den delte katalogen gjenspeiles umiddelbart icontainer
.
Ved hjelp av Data Volume Containers
Data volume containers
er dedikertcontainers
for lagring og deling av data. De er laget utelukkende for å administreredata volumes
.- Opprett et datavolum
container
ved å brukedocker create
kommandoen og legg det til et annetcontainers
ved å bruke--volumes-from
alternativet. - Dette tillater enkel deling av data mellom
containers
og unngår duplisering av data i individuellecontainers
.
Ved hjelp av Bind Mounts
Bind mounts
aktiver direkte deling av vertsmaskinkataloger medcontainers
uten å bruke datavolumer.- Bruk alternativet
--mount
eller-v
med den absolutte banen på vertsmaskinen for å binde til en katalog. - For eksempel
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
monterer bind/path/on/host
katalogen på vertsmaskinen til/path/in/container
katalogen icontainer
. Endringer i den delte katalogen gjenspeiles umiddelbart icontainer
.
Ved hjelp av Docker Volume Plugins
- Docker støtter
volume plugin
utvidelser for lagring og databehandling på ulike plattformer. - Plugins som
RexRay
,Flocker
ellerGlusterFS
gir skalerbarhet og dataadministrasjonsmuligheter for mer komplekse Docker miljøer.
Ved å bruke lagrings- og delingsmetoder i Docker som Data Volumes
, vertsmaskinkatalogdeling, Data Volume Containers
, Bind Mounts
, og Docker Volume Plugins
, kan du effektivt administrere data på en fleksibel og effektiv måte i ditt Docker miljø samtidig som du sikrer konsistens og enkel tilgang til dataene.