Docker Esegui -v Esempio

Docker Esegui V Esempio



I volumi Docker sono essenziali quando è necessario persistere e condividere dati tra contenitori e il sistema host. Sono particolarmente utili se l'applicazione deve archiviare dati tra i riavvii. Ad esempio, se si utilizza un'applicazione di database, è possibile assicurarsi che i dati non vadano persi quando il contenitore non viene arrestato o rimosso.

In questo tutorial impareremo come utilizzare l'opzione -v nel comando docker run, che consente di montare volumi durante l'esecuzione di un contenitore.

Requisiti

In questo tutorial utilizzeremo l'immagine ufficiale Redis Docker a scopo dimostrativo. Questo ti insegnerà come lavorare con i volumi in Docker.





Pertanto, dovrai assicurarti di avere il motore Docker installato sul tuo computer host. Ti consigliamo di utilizzare Docker versione 23 e successive.



Contenitore Docker Run con volume denominato

Il primo passo è imparare come eseguire un contenitore con un volume denominato. Per fare ciò, dobbiamo creare un volume denominato e quindi eseguire il contenitore che archivia in quel volume.



Per creare un volume Docker, possiamo eseguire il comando come mostrato:





$ volume docker crea redis_data

Una volta creato il volume, possiamo eseguire il contenitore Redis e associarlo al volume come mostrato nel comando seguente:

$ esecuzione della finestra mobile -D --nome redis-server -In dati_ritorno: / restituire i dati



Nel comando sopra, utilizziamo l'opzione -d per eseguire il comando in background. Specifichiamo anche il nome del contenitore utilizzando il parametro –name.

Infine, utilizziamo -v redis_data:/data per creare un montaggio del volume che collega la directory /data all'interno del contenitore al volume denominato redis_data che abbiamo creato nel passaggio precedente.

Utilizzo di una directory host

In alcuni casi, possiamo scegliere di utilizzare una directory host per archiviare i dati di un contenitore. Ad esempio, inizia creando la directory sul sistema host:

$ mkdir ~ / return_data

Successivamente, possiamo eseguire il contenitore con un montaggio del volume nella directory host, come mostrato nel comando seguente:

$ esecuzione della finestra mobile -D --nome redis-server -In ~ / dati_ritorno: / restituire i dati

In questo caso, abbiamo creato una directory ~/redis_data sul sistema host e l'abbiamo montata nella directory /data all'interno del contenitore Redis.

Rimuovi volume con nome

Per rimuovere un volume denominato esistente in Docker, possiamo utilizzare il comando docker rm come mostrato:

$ volume della finestra mobile rm return_data

Assicurarsi che nessun contenitore utilizzi il volume denominato specificato.

Conclusione

In questo tutorial, abbiamo trattato le nozioni fondamentali per lavorare con i volumi contenitore utilizzando l'opzione -v nel comando docker run.