I denne vejledning lærer vi, hvordan du bruger -v-indstillingen i docker run-kommandoen, som giver dig mulighed for at montere volumener, når du kører en container.
Krav
I denne vejledning vil vi bruge det officielle Redis Docker-billede til demonstrationsformål. Dette vil lære dig, hvordan du arbejder med volumener i Docker.
Derfor skal du sikre dig, at du har Docker-motoren installeret på din værtsmaskine. Vi anbefaler at bruge Docker version 23 og nyere.
Docker Kør container med navngivet volumen
Det første trin er at lære, hvordan man kører en container med et navngivet volumen. For at gøre dette skal vi oprette et navngivet volumen og derefter køre containeren, der gemmer i det volumen.
For at oprette en Docker-volumen kan vi køre kommandoen som vist:
$ docker volumen oprette redis_data
Når vi har oprettet volumen, kan vi køre Redis-beholderen og binde den til volumen som vist i kommandoen nedenfor:
$ docker-løb -d --navn redis-server -i return_data: / returnere data
I kommandoen ovenfor bruger vi muligheden -d til at køre kommandoen i baggrunden. Vi angiver også navnet på beholderen ved hjælp af parameteren –name.
Til sidst bruger vi -v redis_data:/data til at oprette en volumenmontering, der forbinder /data-mappen inde i containeren til den navngivne volumen redis_data, som vi oprettede i det forrige trin.
Brug af en værtskatalog
I nogle tilfælde kan vi vælge at bruge en værtsmappe til at gemme data fra en container. Start for eksempel med at oprette mappen på værtssystemet:
$ mkdir ~ / return_dataDernæst kan vi køre containeren med en volumenmontering til værtsmappen, som vist i kommandoen nedenfor:
$ docker-løb -d --navn redis-server -i ~ / return_data: / returnere dataI dette tilfælde oprettede vi en mappe ~/redis_data på værtssystemet og monterede den til /data-mappen inde i Redis-beholderen.
Fjern navngivet volumen
For at fjerne en eksisterende navngivet volumen i Docker kan vi bruge docker rm-kommandoen som vist:
$ docker volumen rm return_dataSørg for, at ingen containere bruger det angivne navngivne volumen.
Konklusion
I denne øvelse dækkede vi det grundlæggende ved at arbejde med containervolumener ved at bruge -v-indstillingen i docker run-kommandoen.