Docker Run -v Exempel

Docker Run V Exempel



Dockervolymer är viktiga när du behöver bevara och dela data mellan behållare och värdsystemet. De är särskilt användbara om din applikation behöver lagra data vid omstarter. Om du till exempel använder ett databasprogram kanske du vill se till att data inte går förlorade när behållaren inte stoppas eller tas bort.

I den här handledningen kommer vi att lära oss hur du använder alternativet -v i kommandot docker run, som låter dig montera volymer när du kör en container.

Krav

I den här handledningen kommer vi att använda den officiella Redis Docker-bilden för demonstrationsändamål. Detta kommer att lära dig hur du arbetar med volymer i Docker.





Därför måste du se till att du har Docker-motorn installerad på din värddator. Vi rekommenderar att du använder Docker version 23 och senare.



Docker Kör behållare med namngiven volym

Det första steget är att lära sig hur man kör en container med en namngiven volym. För att göra detta måste vi skapa en namngiven volym och sedan köra behållaren som lagrar i den volymen.



För att skapa en Docker-volym kan vi köra kommandot som visas:





$ docker volym skapa redis_data

När vi har skapat volymen kan vi köra Redis-behållaren och binda den till volymen som visas i kommandot nedan:

$ hamnarkörning -d --namn redis-server -i return_data: / returnera data



I kommandot ovan använder vi alternativet -d för att köra kommandot i bakgrunden. Vi anger även containerns namn med parametern –name.

Slutligen använder vi -v redis_data:/data för att skapa en volymmontering som länkar katalogen /data inuti behållaren till den namngivna volymen redis_data som vi skapade i föregående steg.

Använda en värdkatalog

I vissa fall kan vi välja att använda en värdkatalog för att lagra data från en behållare. Börja till exempel med att skapa katalogen på värdsystemet:

$ mkdir ~ / return_data

Därefter kan vi köra behållaren med en volymmontering till värdkatalogen, som visas i kommandot nedan:

$ hamnarkörning -d --namn redis-server -i ~ / return_data: / returnera data

I det här fallet skapade vi en katalog ~/redis_data på värdsystemet och monterade den till katalogen /data inuti Redis-behållaren.

Ta bort namngiven volym

För att ta bort en befintlig namngiven volym i Docker kan vi använda kommandot docker rm som visas:

$ docker volym rm return_data

Se till att inga behållare använder den angivna namngivna volymen.

Slutsats

I den här handledningen täckte vi grunderna för att arbeta med containervolymer genom att använda alternativet -v i kommandot docker run.