Docker Run -v Eksempel

Docker Run V Eksempel



Docker-volumer er avgjørende når du trenger å fortsette og dele data mellom containere og vertssystemet. De er spesielt nyttige hvis applikasjonen din trenger å lagre data ved omstart. Hvis du for eksempel bruker et databaseprogram, vil du kanskje sørge for at dataene ikke går tapt når beholderen ikke stoppes eller fjernes.

I denne opplæringen lærer vi hvordan du bruker -v-alternativet i docker run-kommandoen, som lar deg montere volumer når du kjører en container.

Krav

I denne opplæringen vil vi bruke det offisielle Redis Docker-bildet til demonstrasjonsformål. Dette vil lære deg hvordan du arbeider med volumer i Docker.





Derfor må du sørge for at du har Docker-motoren installert på vertsmaskinen. Vi anbefaler å bruke Docker versjon 23 og nyere.



Docker Kjør container med navngitt volum

Det første trinnet er å lære hvordan du kjører en beholder med et navngitt volum. For å gjøre dette, må vi opprette et navngitt volum og deretter kjøre beholderen som lagrer i det volumet.



For å lage et Docker-volum kan vi kjøre kommandoen som vist:





$ docker-volum opprette redis_data

Når vi har opprettet volumet, kan vi kjøre Redis-beholderen og binde den til volumet som vist i kommandoen nedenfor:

$ docker run -d --Navn redis-server -i return_data: / returnere dataene



I kommandoen ovenfor bruker vi alternativet -d for å kjøre kommandoen i bakgrunnen. Vi spesifiserer også navnet på beholderen ved å bruke parameteren –name.

Til slutt bruker vi -v redis_data:/data for å lage en volummontering som kobler /data-katalogen inne i beholderen til det navngitte volumet redis_data som vi opprettet i forrige trinn.

Bruke en vertskatalog

I noen tilfeller kan vi velge å bruke en vertskatalog for å lagre dataene til en beholder. Start for eksempel med å lage katalogen på vertssystemet:

$ mkdir ~ / return_data

Deretter kan vi kjøre beholderen med en volummontering til vertskatalogen, som vist i kommandoen nedenfor:

$ docker run -d --Navn redis-server -i ~ / return_data: / returnere dataene

I dette tilfellet opprettet vi en katalog ~/redis_data på vertssystemet og monterte den til /data-katalogen inne i Redis-beholderen.

Fjern navngitt volum

For å fjerne et eksisterende navngitt volum i Docker, kan vi bruke docker rm-kommandoen som vist:

$ docker volum rm return_data

Sørg for at ingen beholdere bruker det angitte navngitte volumet.

Konklusjon

I denne opplæringen dekket vi det grunnleggende om å jobbe med containervolumer ved å bruke alternativet -v i docker run-kommandoen.