In een Docker omgeving is het beheren van gegevens cruciaal om consistentie en efficiënte gegevensopslag te garanderen. Hier is een gedetailleerde gids over het opslaan en delen van gegevens in Docker:
Gebruik makend van Data Volumes
Data volumes
zijn een populaire manier om gegevens op te slaan in Docker, waardoor afzonderlijke en onafhankelijke gebieden worden gecreëerd omcontainer
gegevens op te slaan.- Gebruik de optie
--volume
of-v
om een gegevensvolume te maken en toe te voegen aan eencontainer
. Creëert bijvoorbeelddocker run -v mydata:/data
een gegevensvolume met de naammydata
en koppelt dit aan de/data
directory in hetcontainer
. Data volumes
kunnen worden gedeeld tussencontainer
, waardoor ze toegang hebben tot gedeelde gegevens en deze kunnen bijwerken.
Host
Machine-directories delen
- U kunt ook mappen van de hostcomputer delen met een
container
door de optie--volume
of te gebruiken-v
met het absolute pad op de hostcomputer. -
docker run -v /path/on/host:/path/in/container
Deelt bijvoorbeeld de/path/on/host
directory op de hostcomputer met de/path/in/container
directory in hetcontainer
. Alle updates van de gedeelde map worden onmiddellijk weergegeven in hetcontainer
.
Gebruik makend van Data Volume Containers
Data volume containers
zijn bedoeldcontainers
voor het opslaan en delen van gegevens. Ze zijn uitsluitend gemaakt om te beherendata volumes
.- Maak een gegevensvolume aan
container
met behulp van dedocker create
opdracht en koppel het aan een andercontainers
met behulp van de--volumes-from
optie. - Dit maakt het eenvoudig delen van gegevens mogelijk tussen
containers
en vermijdt het dupliceren van gegevens in individuelecontainers
.
Gebruik makend van Bind Mounts
Bind mounts
direct delen van hostmachine-directories mogelijk makencontainers
zonder datavolumes te gebruiken.- Gebruik de optie
--mount
of-v
met het absolute pad op de hostcomputer om een directory te binden. -
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
Bind koppelt bijvoorbeeld de/path/on/host
map op de hostcomputer aan de/path/in/container
map in hetcontainer
. Wijzigingen in de gedeelde map worden onmiddellijk weergegeven in hetcontainer
.
Gebruik makend van Docker Volume Plugins
- Docker ondersteunt
volume plugin
uitbreidingen voor opslag en gegevensbeheer op verschillende platforms. - Plug-ins zoals
RexRay
,Flocker
, ofGlusterFS
bieden mogelijkheden voor schaalbaarheid en gegevensbeheer voor complexere Docker omgevingen.
Door methoden voor opslag en delen te gebruiken, Docker zoals Data Volumes
het delen van hostcomputerdirectory's, Data Volume Containers
, Bind Mounts
, en Docker Volume Plugins
, kunt u gegevens effectief op een flexibele en efficiënte manier in uw Docker omgeving beheren, terwijl u zorgt voor consistentie en gemakkelijke toegang tot de gegevens.