Zoeken…


Syntaxis

  • docker volume create --name <volume_naam> # Creëert een volume met de naam <volume_naam>
  • docker run -v <volume_naam>: <mount_point> -d crramirez / limesurvey: laatste # Mount het volume <volume_name> in de map <mount_point> in de container

parameters

Parameter Details
--naam <volume_naam> Geef de volumenaam op die moet worden gemaakt
-v <volume_naam>: <mount_point> Geef op waar het genoemde volume in de container wordt geplaatst

Opmerkingen

Persistentie wordt gecreëerd in docker-containers met behulp van volumes. Docker heeft veel manieren om met volumes om te gaan. Benoemde volumes zijn erg handig door:

  • Ze blijven bestaan, zelfs wanneer de container wordt verwijderd met de optie -v.
  • De enige manier om een benoemd volume te verwijderen, is een expliciete aanroep doen naar docker volume rm
  • De genoemde volumes kunnen worden gedeeld tussen de container zonder koppeling of de optie --volumes-from.
  • Ze hebben geen machtigingsproblemen die door host gemonteerde volumes hebben.
  • Ze kunnen worden gemanipuleerd met de opdracht Docker Volume.

Persistentie met genoemde volumes

Persistentie wordt gecreëerd in docker-containers met behulp van volumes. Laten we een Limesurvey-container maken en de database, de geüploade inhoud en de configuratie behouden in een benoemd volume:

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

Maak een back-up van een benoemde volume-inhoud

We moeten een container maken om het volume te mounten. Archiveer het vervolgens en download het archief naar onze host.

Laten we eerst een gegevensvolume met wat gegevens maken:

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

Laten we een back-up van de gegevens maken:

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

Laten we testen:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow