los contenedores no son persistentes en sus datos al ser ejecutados, esto quiere decir que al terminar una ejecución de un contenedor este pierde sus datos.

Existen varias practicas para realizar la persistencia de los datos, en esta ocasión usaremos un contenedor de datos ( data container) para hacer la persistencia.

Este contenedor solo guardara la información que se requiere sea persistente, no es necesario que este iniciado ya que  lo podemos compartir sin necesidad  de que este ejecutado.

Un ejemplo para crear un contenedor que guardara los datos de la ruta

/var/www/html/  para un servidor web con apache:

Creando un contenedor de datos">docker run -v /var/www/html --name data-apache httpd true

Podemos usar docker ps -a para observar  si el contenedor fue creado.

Ahora para poner usar el contenedor de datos lo que hacemos es crear un nuevo contenedor usando como volumen el contenedor “data-apache”

docker run -dt --name apache --volumes-from data-apache --restart=always  httpd

Con el comando anterior iniciamos un contenedor usando los volumenes del contenedor “data-apache” de esta manera así borremos el contenedor “apache” los datos se conservaran  y solo tenemos que iniciar otro contenedor indicando el contenedor de datos.

Mas información aqui.