Montar un Directorio del Host como Volumen
Montar un directorio del host como volumen en un contenedor Docker es un caso de uso común, ya que permite compartir datos entre el host y el contenedor, y persistir los datos más allá del ciclo de vida del contenedor.
Para montar un directorio del host como volumen, puedes usar la bandera -v o --mount al ejecutar un contenedor Docker. Aquí hay un ejemplo usando la bandera -v:
docker run -v /host/path:/container/path image:tag
En este ejemplo, /host/path es la ruta en el sistema de archivos del host que deseas montar, y /container/path es la ruta dentro del contenedor donde se montará el volumen.
También puedes usar la bandera --mount para montar un directorio del host como volumen:
docker run --mount type=bind,source=/host/path,target=/container/path image:tag
La opción type=bind especifica que estamos montando un directorio del host como volumen, y las opciones source y target especifican las rutas del host y el contenedor, respectivamente.
Es importante tener en cuenta que el directorio del host debe existir antes de poder montarlo como volumen. Si el directorio no existe, Docker lo creará por ti.
Aquí hay un ejemplo de cómo podrías usar un directorio del host montado en un contenedor Docker:
## Crea un directorio en el host
mkdir /host/data
## Ejecuta un contenedor y monta el directorio del host como volumen
docker run -v /host/data:/app/data image:tag
En este ejemplo, creamos un directorio /host/data en el host y luego lo montamos como volumen en la ruta /app/data dentro del contenedor. Cualquier dato escrito en /app/data dentro del contenedor se persistirá en el sistema de archivos del host.
En general, montar un directorio del host como volumen en un contenedor Docker es una forma poderosa de compartir y persistir datos entre el host y el contenedor.