Ricerca…


Sintassi

  • volume della finestra mobile create --name <volume_name> # Crea un volume chiamato <nome_volume>
  • finestra mobile run -v <volume_name>: <punto di mount> -d crramirez / limesurvey: latest # Montare il volume <volume_name> nella directory <mount_point> nel contenitore

Parametri

Parametro Dettagli
--name <volume_name> Specificare il nome del volume da creare
-v <nome_volume>: <punto_montaggio> Specificare dove verrà montato il volume denominato nel contenitore

Osservazioni

La persistenza viene creata nei contenitori mobili utilizzando i volumi. Docker ha molti modi per gestire i volumi. I volumi denominati sono molto convenienti da:

  • Persistono anche quando il contenitore viene rimosso usando l'opzione -v.
  • L'unico modo per eliminare un volume denominato è eseguire una chiamata esplicita al volume della finestra mobile rm
  • I volumi nominati possono essere condivisi tra container senza collegamento o opzione --volumes-from.
  • Non hanno problemi di autorizzazione che hanno i volumi montati dall'host.
  • Possono essere manipolati utilizzando il comando del volume della finestra mobile.

Persistenza con volumi denominati

La persistenza viene creata nei contenitori mobili utilizzando i volumi. Creiamo un container Limesurvey e manteniamo il database, il contenuto caricato e la configurazione in un volume denominato:

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

Backup di un contenuto del volume con nome

Dobbiamo creare un contenitore per montare il volume. Quindi archivialo e scarica l'archivio sul nostro host.

Creiamo prima un volume di dati con alcuni dati:

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

Eseguiamo il backup dei dati:

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

Proviamo:

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow