Docker
Creare un servizio con persistenza
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