Suche…


Syntax

  • Docker-Volume erstellen - Name <Volume-Name> # Erstellt ein Volume mit dem Namen <Volume-Name>
  • Docker-Run -v <Volume_Name>: <Mount_point> -d crramirez / limesurvey: latest # Mounten Sie das Volume <volume_name> im Verzeichnis <mount_point> im Container

Parameter

Parameter Einzelheiten
--name <Datenträgername> Geben Sie den zu erstellenden Datenträgernamen an
-v <Datenträgername>: <Einhängepunkt> Geben Sie an, wo das benannte Volume im Container bereitgestellt werden soll

Bemerkungen

Persistenz wird in Docker-Containern mit Volumes erstellt. Docker haben viele Möglichkeiten, mit Datenträgern umzugehen. Benannte Bände sind sehr bequem durch:

  • Sie bleiben auch dann bestehen, wenn der Container mit der Option -v entfernt wird.
  • Die einzige Möglichkeit, ein benanntes Volume zu löschen, besteht darin, einen expliziten Aufruf an das Docker-Volume rm durchzuführen
  • Die benannten Volumes können von Containern ohne Verknüpfung oder der Option --volumes-from gemeinsam genutzt werden.
  • Sie haben keine Berechtigungsprobleme, die von Host-bereitgestellten Volumes verursacht werden.
  • Sie können mit dem Docker-Volume-Befehl bearbeitet werden.

Persistenz mit benannten Datenträgern

Persistenz wird in Docker-Containern mit Volumes erstellt. Lassen Sie uns einen Limesurvey-Container erstellen und die Datenbank, den hochgeladenen Inhalt und die Konfiguration in einem benannten Volume beibehalten:

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

Sichern Sie einen benannten Volume-Inhalt

Wir müssen einen Container erstellen, um das Volume bereitzustellen. Dann archivieren Sie es und laden Sie das Archiv auf unseren Host herunter.

Erstellen wir zunächst ein Datenvolumen mit einigen Daten:

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

Lassen Sie uns die Daten sichern:

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

Lass uns testen:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow