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_dataDeretter 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 dataeneI 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_dataSø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.