Docker Run -v Eksempel

Docker Run V Eksempel



Docker-volumener er essentielle, når du skal fortsætte og dele data mellem containere og værtssystemet. De er især nyttige, hvis din applikation skal gemme data på tværs af genstarter. Hvis du f.eks. bruger et databaseprogram, vil du måske sikre dig, at dataene ikke går tabt, når beholderen ikke stoppes eller fjernes.

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_data

Dernæ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 data

I 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_data

Sø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.