Cómo montar un directorio local en Docker: Tutorial completo

Go to Homepage

En este tutorial aprenderemos cómo montar un directorio local en Docker de manera sencilla y rápida

En este tutorial te mostraremos cómo montar un directorio local en Docker de manera sencilla y rápida. Si eres nuevo en el mundo de Docker, es posible que no tengas mucha experiencia trabajando con contenedores y volúmenes. Sin embargo, es una habilidad muy útil para cualquier desarrollador o administrador de sistemas que trabaje con Docker en su día a día.

En primer lugar, debemos tener un archivo Docker Compose creado y configurado adecuadamente. En nuestro ejemplo, supongamos que tenemos una aplicación web que necesita leer y escribir en un directorio local. Para montar este directorio dentro de nuestro contenedor de Docker, debemos agregar una sección de volúmenes en nuestro archivo docker-compose.yml.

version: "3"
services:
    app:
        image: mi-app
        volumes:
            - ./mi-directorio:/mi-directorio

En este ejemplo, estamos montando el directorio local ./mi-directorio dentro del contenedor en el directorio /mi-directorio. Ahora, cualquier archivo que se coloque en este directorio en nuestro host local será visible dentro del contenedor de Docker.

También podemos especificar si queremos que el directorio se monte con permisos de lectura y/o escritura en nuestro contenedor de Docker. Aquí hay un ejemplo de cómo podríamos hacerlo en nuestro archivo docker-compose.yml:

version: "3"
services:
    app:
        image: mi-app
        volumes:
            - ./mi-directorio:/mi-directorio:ro # Solo lectura
            - ./mi-otro-directorio:/mi-otro-directorio:rw # Lectura y escritura

En este caso, mi-directorio se monta como solo lectura en el contenedor, mientras que mi-otro-directorio se monta con permisos de lectura y escritura.

Es importante tener en cuenta que cuando desmontamos el contenedor de Docker, los archivos y directorios dentro del directorio compartido también se eliminarán. Si necesitamos guardar los archivos a largo plazo, es posible que también debamos crear un volumen persistente en Docker.

Con estos sencillos pasos, ahora podrás montar un directorio local en Docker para su uso en tu aplicación web, lo que facilitará el trabajo con contenedores y volúmenes. Esperamos que este tutorial haya sido útil y que puedas aplicar esta nueva habilidad en tu trabajo diario con Docker. Si tienes alguna pregunta o comentario, por favor no dudes en hacérnoslo saber.

Los pasos para la instalación del software necesario y la creación del contenedor

Antes de comenzar a crear nuestro directorio local en Docker, debemos asegurarnos de contar con todo el software necesario para llevar a cabo el proceso. En este tutorial te guiaremos a través de los pasos para instalar todo lo que necesitas y crear tu contenedor de manera sencilla y sin complicaciones.

Paso 1: Instalación de Docker

El primer paso para montar nuestro directorio local en Docker es instalar la plataforma Docker en nuestro equipo. Docker es compatible con diferentes sistemas operativos, por lo que deberás descargar la versión que corresponda a tu equipo. En el caso de Windows y macOS, puedes descargar la versión de Docker Desktop en la página oficial de Docker. En el caso de Linux, puedes seguir estas instrucciones en función de tu distribución: [enlace a instrucciones de instalación de Docker en Linux].

Paso 2: Creación de una imagen

Una vez instalada la plataforma Docker, podemos proceder a crear nuestra imagen que nos permitirá trabajar con nuestro directorio local. Para ello, utilizaremos un archivo llamado Dockerfile, en el que especificaremos las instrucciones que Docker debe seguir para crear nuestra imagen.

Imaginemos que queremos crear una imagen que nos permita trabajar con un directorio llamado mydirectory. Para ello, podemos seguir los siguientes pasos:

  1. Crear una carpeta llamada mydirectory en nuestro equipo.
  2. Crear un archivo Dockerfile en la misma carpeta.
  3. Escribir las siguientes instrucciones en el archivo Dockerfile:
# Definimos la imagen base
FROM ubuntu:latest

# Actualizamos los paquetes y los instalamos
RUN apt-get update && \
    apt-get install -y curl && \
    apt-get install -y vim

En este ejemplo, utilizamos como imagen base ubuntu:latest y especificamos que queremos instalar las herramientas curl y vim. Una vez que hayamos escrito las instrucciones en el archivo Dockerfile, podemos crear la imagen con el siguiente comando desde la terminal:

docker build -t myimage .

Paso 3: Creación y ejecución del contenedor

Una vez que hayamos creado nuestra imagen, podemos proceder a crear y ejecutar el contenedor en el que trabajaremos. Para ello, utilizaremos el siguiente comando desde la terminal:

docker run -it --name mycontainer -v /ruta/al/directorio/local:/mydirectory myimage /bin/bash

En este comando, especificamos que queremos crear un contenedor con el nombre mycontainer, que queremos montar nuestro directorio local (/ruta/al/directorio/local) en la ruta /mydirectory del contenedor, y que queremos utilizar la imagen que creamos en el paso anterior (myimage). Finalmente, especificamos que queremos ejecutar una instancia de la consola Bash dentro del contenedor (/bin/bash).

¡Listo! Con estos tres sencillos pasos, habremos creado nuestro directorio local en Docker y estaremos listos para comenzar a trabajar.

Cómo modificar y personalizar el directorio montado según nuestras necesidades

Cuando montamos un directorio local en Docker, podemos modificarlo y personalizarlo según nuestras necesidades. Es posible que necesitemos agregar o eliminar archivos, instalar paquetes adicionales o incluso cambiar la configuración existente.

Una de las formas más comunes de personalizar un directorio montado es agregar archivos de configuración. Si queremos cambiar la configuración de un servidor web, por ejemplo, podemos agregar un archivo de configuración personalizado en lugar de usar la configuración predeterminada.

Para agregar un archivo de configuración personalizado, primero debemos crear el archivo en nuestra máquina local. Luego, podemos montar el directorio que contiene ese archivo en el contenedor Docker.

Supongamos que queremos personalizar la configuración de NGINX en un contenedor Docker. Para hacerlo, podemos crear un archivo de configuración llamado nginx.conf en nuestra máquina local y luego montar el directorio que lo contiene en el contenedor Docker:

docker run -v /ruta/al/directorio/local:/ruta/en/el/contenedor nginx:latest

En este ejemplo, -v se utiliza para indicar la conexión entre el directorio local y el directorio del contenedor. /ruta/al/directorio/local es la ruta del directorio local, mientras que /ruta/en/el/contenedor es la ruta del directorio en el contenedor.

Otra forma de personalizar un directorio montado es instalar paquetes adicionales. Si necesitamos utilizar un paquete que no está instalado en el contenedor Docker, podemos instalarlo utilizando el administrador de paquetes adecuado.

Supongamos que queremos instalar el paquete mysql-client en un contenedor Docker. Para hacerlo, podemos conectarnos al contenedor utilizando docker exec y luego utilizar el administrador de paquetes adecuado para instalar el paquete:

docker exec -it <nombre_del_contenedor> bash #conectarse al contenedor
apt-get update #actualizar la lista de paquetes
apt-get install mysql-client #instalar mysql-client

En este ejemplo, -it se utiliza para conectarse al contenedor en un terminal interactivo. Luego, podemos utilizar apt-get para actualizar la lista de paquetes e instalar el paquete mysql-client.

Personalizar un directorio montado en Docker es fácil y rápido. Podemos agregar archivos de configuración personalizados o instalar paquetes adicionales para satisfacer nuestras necesidades. Al hacerlo, podemos asegurarnos de que nuestras aplicaciones en Docker funcionen de manera eficiente y efectiva.

Otros Artículos