I en Docker miljö är hantering av data avgörande för att säkerställa konsekvens och effektiv datalagring. Här är en detaljerad guide om hur du lagrar och delar data i Docker:
Använder sig av Data Volumes
Data volumes
är ett populärt sätt att lagra data i Docker, skapa separata och oberoende områden för att lagracontainer
data.- Använd alternativet
--volume
eller-v
för att skapa och bifoga en datavolym till encontainer
. Skapar till exempeldocker run -v mydata:/data
en datavolym som hetermydata
och bifogar den till/data
katalogen icontainer
. Data volumes
kan delas mellancontainer
, så att de kan komma åt och uppdatera delad data.
Dela Host
maskinkataloger
- Du kan också dela kataloger från värddatorn med en
container
genom att använda alternativet--volume
eller-v
med den absoluta sökvägen på värddatorn. -
docker run -v /path/on/host:/path/in/container
Delar till exempel/path/on/host
katalogen på värddatorn med/path/in/container
katalogen icontainer
. Eventuella uppdateringar av den delade katalogen återspeglas omedelbart icontainer
.
Använder sig av Data Volume Containers
Data volume containers
är dedikeradecontainers
för att lagra och dela data. De är skapade enbart för att hanteradata volumes
.- Skapa en datavolym
container
meddocker create
kommandot och bifoga den till en annancontainers
med--volumes-from
alternativet. - Detta möjliggör enkel delning av data mellan
containers
och undviker att duplicera data i enskildacontainers
.
Använder sig av Bind Mounts
Bind mounts
möjliggör direkt delning av värddatorkatalogercontainers
utan att använda datavolymer.- Använd alternativet
--mount
eller-v
med den absoluta sökvägen på värddatorn för att binda montera en katalog. - Till exempel
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
monterar bind/path/on/host
katalogen på värddatorn till/path/in/container
katalogen icontainer
. Ändringar av den delade katalogen återspeglas omedelbart icontainer
.
Använder sig av Docker Volume Plugins
- Docker stöder
volume plugin
tillägg för lagring och datahantering på olika plattformar. - Plugins som,
RexRay
,Flocker
ellerGlusterFS
ger skalbarhet och datahanteringsfunktioner för mer komplexa Docker miljöer.
Genom att använda lagrings- och delningsmetoder i Docker såsom Data Volumes
, värddatorkatalogdelning, Data Volume Containers
, Bind Mounts
, och Docker Volume Plugins
, kan du effektivt hantera data på ett flexibelt och effektivt sätt i din Docker miljö samtidigt som du säkerställer konsistens och enkel åtkomst till data.