Sök…


Syntax

  • docker volume create - name <volume_name> # Skapar en volym som heter <volume_name>
  • dockarkörning -v <volymnamn>: <montering_punkt> -d crramirez / limesurvey: senaste # Montera volymen <volymnamn> i katalogen <montering_punkt> i behållaren

parametrar

Parameter detaljer
- namn <volymnamn> Ange volymnamnet som ska skapas
-v <volymnamn>: <monteringspunkt> Ange var den namngivna volymen kommer att monteras i behållaren

Anmärkningar

Persistens skapas i dockercontainrar med hjälp av volymer. Docker har många sätt att hantera volymer. Namngivna volymer är mycket bekväma av:

  • De kvarstår även när behållaren tas bort med alternativet -v.
  • Det enda sättet att ta bort en namngiven volym är att göra ett uttryckligt samtal till dockningsvolym rm
  • De namngivna volymerna kan delas mellan behållaren utan att länka eller - volymer-från alternativet.
  • De har inte behörighetsproblem som värdmonterade volymer har.
  • De kan manipuleras med hjälp av docker-volymkommando.

Persistens med namngivna volymer

Persistens skapas i dockercontainrar med hjälp av volymer. Låt oss skapa en Limesurvey-behållare och fortsätta databasen, uppladdat innehåll och konfiguration i en namngiven volym:

docker volume create --name mysql
docker volume create --name upload

docker run -d --name limesurvey -v mysql:/var/lib/mysql -v upload:/app/upload -p 80:80 crramirez/limesurvey:latest

Säkerhetskopiera ett namngivet volyminnehåll

Vi måste skapa en behållare för att montera volymen. Arkivera det sedan och ladda ner arkivet till vår värd.

Låt oss först skapa en datavolym med lite data:

docker volume create --name=data
echo "Hello World" |  docker run -i --rm=true -v data:/data ubuntu:trusty tee /data/hello.txt

Låt oss säkerhetskopiera data:

docker run -d --name backup -v data:/data ubuntu:trusty tar -czvf /tmp/data.tgz /data
docker cp backup:/tmp/data.tgz data.tgz
docker rm -fv backup

Låt oss testa:

tar -xzvf data.tgz
cat data/hello.txt


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow