Almacenamiento en Docker

Índice

Almacenamiento en Docker con volúmenes docker

Para crear un volumen docker se usa el comando docker volume create:

docker volume create miweb

El volumen se puede usar para montar un directorio persistente en un contenedor.

docker run -d --name miweb -p 8080:80 -v miweb:/var/www/html php:7.4-apache

Para copiar un fichero al contenedor se usa el comando docker cp:

docker cp index.html miweb:/var/www/html

Si se borra este contenedor:

docker rm -f miweb

Y después se crea un nuevo contenedor con el mismo volumen asociado:

docker run -d --name minuevaweb -p 8080:80 -v miweb:/var/www/html php:7.4-apache

El contenido del servidor web es el mismo que en el contenedor eliminado.

Almacenamiento en Docker con bind mount

Para usar el montaje bind mount en docker en primer lugar se necesita crear un directorio en el equipo anfitrión.

mkdir miweb

Este directorio se puede usar como punto de montaje bind mount para un directorio de un contenedor durante su creación.

docker run -d --name miweb -p 8080:80 -v ~/miweb:/var/www/html php:7.4-apache

Si se modifica el contenido del fichero index.html en el directorio miweb, el contenido de la web que ofrece el servidor en el contenedor Docker también cambia.

Además, al eliminar el contenedor:

docker rm -f miweb

Y volver a crear un nuevo contenedor con bind mount en el mismo directorio:

docker run -d --name minuevaweb -p 8080:80 -v ~/miweb:/var/www/html php:7.4-apache

El contenido de la web se mantiene.

comments powered by Disqus

Relacionados

Guía de instalación de MongoDB en Debian 12

En esta guía se resumen los pasos esenciales para instalar MongoDB en Debian 12 de manera sencilla.

Leer

Configuración NAT en routers Cisco en GNS3

NAT (Network Address Translation o traducción de direcciones de red) es un mecanismo que consiste en modificar la información de direccionamiento en los paquetes IP que atraviesan un router. En este post se muestra un ejemplo de configuración de este mecanismo en un escenario de GNS3.

Leer

Creación y configuración de un sistema de ficheros en Debian 12

En este post se plantea un caso práctico en el que se emplean varios comandos para la configuración de sistemas de ficheros en Debian. En concreto, se trata de un ejemplo en el que se instala Debina 12 en una máquina con recursos limitados en VirtManager y, posteriormente, se amplía el espacio de almacenamiento añadiendo un nuevo disco duro y clonando el sistema en él.

Leer