Docker Run -v Exemple

Docker Run V Exemple



Els volums Docker són essencials quan necessiteu persistir i compartir dades entre els contenidors i el sistema amfitrió. Són especialment útils si la vostra aplicació necessita emmagatzemar dades durant els reinicis. Per exemple, si utilitzeu una aplicació de base de dades, és possible que vulgueu assegurar-vos que les dades no es perdin quan el contenidor no s'atura ni s'elimina.

En aquest tutorial, aprendrem a utilitzar l'opció -v a l'ordre docker run, que us permet muntar volums quan executeu un contenidor.

Requisits

En aquest tutorial, farem servir la imatge oficial de Redis Docker amb finalitats de demostració. Això us ensenyarà a treballar amb volums a Docker.





Per tant, haureu d'assegurar-vos que teniu el motor Docker instal·lat a la vostra màquina amfitrió. Recomanem utilitzar Docker versió 23 i posterior.



Contenidor Docker Run amb volum anomenat

El primer pas és aprendre a executar un contenidor amb un volum anomenat. Per fer-ho, hem de crear un volum amb nom i després executar el contenidor que emmagatzema en aquest volum.



Per crear un volum Docker, podem executar l'ordre tal com es mostra:





$ Docker volume crea redis_data

Un cop hàgim creat el volum, podem executar el contenidor Redis i lligar-lo al volum tal com es mostra a l'ordre següent:

$ Docker Run -d --nom redis-server -en retorn_dades: / retornar les dades



A l'ordre anterior, utilitzem l'opció -d per executar l'ordre en segon pla. També especifiquem el nom del contenidor mitjançant el paràmetre –name.

Finalment, utilitzem -v redis_data:/data per crear un muntatge de volum que enllaça el directori /data dins del contenidor amb el volum anomenat redis_data que vam crear al pas anterior.

Ús d'un directori d'amfitrió

En alguns casos, podem optar per utilitzar un directori host per emmagatzemar les dades d'un contenidor. Per exemple, comenceu creant el directori al sistema amfitrió:

$ mkdir ~ / retorn_dades

A continuació, podem executar el contenidor amb un muntatge de volum al directori amfitrió, tal com es mostra a l'ordre següent:

$ Docker Run -d --nom redis-server -en ~ / retorn_dades: / retornar les dades

En aquest cas, vam crear un directori ~/redis_data al sistema amfitrió i el vam muntar al directori /data dins del contenidor Redis.

Elimina el volum amb nom

Per eliminar un volum amb nom existent a Docker, podem utilitzar l'ordre docker rm tal com es mostra:

$ volum docker rm retorn_dades

Assegureu-vos que cap contenidor utilitzi el volum especificat.

Conclusió

En aquest tutorial, vam cobrir els fonaments de treballar amb volums de contenidors mitjançant l'opció -v a l'ordre docker run.