Docker
Een service creëren met doorzettingsvermogen
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