I et Docker miljø er håndtering af data afgørende for at sikre konsistens og effektiv datalagring. Her er en detaljeret guide til, hvordan du gemmer og deler data i Docker:
Ved brug af Data Volumes
Data volumes
er en populær måde at gemme data på Docker, ved at skabe separate og uafhængige områder til at gemmecontainer
data.- Brug indstillingen
--volume
eller-v
til at oprette og vedhæfte en datavolumen til encontainer
. Opretter f.eks.docker run -v mydata:/data
et datavolumen navngivetmydata
og vedhæfter det til/data
biblioteket icontainer
. Data volumes
kan deles blandtcontainer
, så de kan få adgang til og opdatere delte data.
Deling af Host
maskinfortegnelser
- Du kan også dele mapper fra værtsmaskinen med en
container
ved at bruge indstillingen--volume
eller-v
med den absolutte sti på værtsmaskinen. -
docker run -v /path/on/host:/path/in/container
Deler f.eks./path/on/host
biblioteket på værtsmaskinen med/path/in/container
biblioteket icontainer
. Eventuelle opdateringer til den delte mappe afspejles straks icontainer
.
Ved brug af Data Volume Containers
Data volume containers
er dedikeretcontainers
til lagring og deling af data. De er udelukkende skabt til at administreredata volumes
.- Opret en datavolumen
container
ved hjælp afdocker create
kommandoen og vedhæft den til en andencontainers
ved hjælp af--volumes-from
muligheden. - Dette muliggør nem deling af data mellem
containers
og undgår duplikering af data i individuellecontainers
.
Ved brug af Bind Mounts
Bind mounts
muliggør direkte deling af værtsmaskinens biblioteker medcontainers
uden at bruge datamængder.- Brug indstillingen
--mount
eller-v
med den absolutte sti på værtsmaskinen til at binde mount en mappe. - For eksempel
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
monterer bind/path/on/host
biblioteket på værtsmaskinen til/path/in/container
biblioteket icontainer
. Ændringer i den delte mappe afspejles straks icontainer
.
Ved brug af Docker Volume Plugins
- Docker understøtter
volume plugin
udvidelser til lagring og datahåndtering på forskellige platforme. - Plugins som
RexRay
,Flocker
ellerGlusterFS
giver skalerbarhed og datastyringsfunktioner til mere komplekse Docker miljøer.
Ved at bruge lagrings- og delingsmetoder i Docker såsom Data Volumes
, værtsmaskinens biblioteksdeling, Data Volume Containers
, Bind Mounts
, og Docker Volume Plugins
, kan du effektivt administrere data på en fleksibel og effektiv måde i dit Docker miljø, samtidig med at du sikrer ensartethed og nem adgang til dataene.