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.

Relacionados

Uso básico de Wireshark

Wireshark es una herramienta que captura del tráfico que circula por una red y permite analizar el contenido de los paquetes que se envían y reciben desde las máquinas conectadas. Este software permite capturar los paquetes que viajan por una red, filtrarlos, y ver su contenido para poder analizar el tipo de tráfico del que se trata.

Leer

Instalación de kind y creación de un cluster de kubernetes

Kind es una alternativa para instalar un cluster de Kubernetes que ejecuta sus diferentes nodos en contenedores docker.

Leer

Cómo simular un servidor web en GNS3

Existen varias formas de crear un servidor web en un escenario de GNS3. En este post se optará por añadir una máquina Linux con Debian 11 en la que se instalará el servidor Nginx para que pueda actuar a forma de servidor web en el escenario.

Leer