Docker
Skapa en tjänst med uthållighet
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