Contenedores de datos de Docker

Hay más de una forma de administrar datos en el contenedor de Docker. Saluda a los contenedores de datos.

En pocas palabras, los contenedores de datos son contenedores cuyo trabajo es simplemente almacenar / administrar datos.

Al igual que otros contenedores, son administrados por el sistema host. Sin embargo, no aparecen cuando ejecuta un docker pscomando.

Para crear un contenedor de datos, primero creamos un contenedor con un nombre conocido para referencia futura. Usamos busybox como base ya que es pequeño y liviano en caso de que queramos explorar y mover el contenedor a otro host.

Al crear el contenedor, también proporcionamos un volumen -vopción para definir dónde otros contenedores leerán / escribirán datos.

$ docker create -v /config --name dataContainer busybox

Con el contenedor en su lugar, ahora podemos copiar archivos de nuestro directorio de cliente local en el contenedor.

Para copiar archivos en un contenedor, usa el comando docker cp. El siguiente comando copiará el archivo config.conf en el directorio config de dataContainer .

$ docker cp config.conf dataContainer:/config/

Ahora que nuestro Contenedor de datos tiene nuestra configuración, podemos hacer referencia al contenedor cuando lanzamos contenedores dependientes que requieren el archivo de configuración.

Usando la --volumes-from opción mágica podemos usar los volúmenes de montaje de otros contenedores dentro del contenedor que se está lanzando. En este caso, lanzaremos un contenedor de Ubuntu que hace referencia a nuestro contenedor de datos. Cuando enumeramos el directorio de configuración, mostrará los archivos del contenedor adjunto.

$ docker run --volumes-from dataContainer ubuntu ls/config

Si ya existía un directorio / config , el volume-from anularía y sería el directorio utilizado. Puede asignar varios volúmenes a un contenedor.

Importar y exportar datos de contenedores

Los datos se pueden importar y exportar desde un contenedor, utilizando el docker exportmando.

Podemos mover el contenedor de datos a otra máquina simplemente exportándolo a un archivo .tar.

$ docker export dataContainer > dataContainer.tar

Del mismo modo, podemos volver a importar el contenedor de datos a Docker.

$ docker import dataContainer.tar