Saltar al contenido principal

Desafío: Desplegar contenedores de MongoDB y Mongo Express

Objetivo

En este desafío, vas a crear un entorno Docker que incluya dos contenedores: uno para MongoDB y otro para Mongo Express. MongoDB será protegido con un usuario y contraseña, mientras que Mongo Express te permitirá gestionar la base de datos a través de una interfaz web.

Instrucciones

  1. Crea el contenedor de MongoDB:

    • Utiliza Docker para crear un contenedor de MongoDB.
    • Configura el contenedor con las variables de entorno necesarias para establecer un usuario y una contraseña de acceso.
  2. Configura Mongo Express:

    • Despliega un segundo contenedor con Mongo Express.
    • Asegúrate de que Mongo Express esté conectado al contenedor de MongoDB que creaste previamente.
  3. Conéctate a Mongo Express:

    • Accede a la interfaz web de Mongo Express a través de tu navegador.
    • Crea una base de datos llamada Library con una colección llamada Books.
  4. Importa datos en MongoDB:

    • En el directorio de tu máquina, coloca el archivo books.json con el siguiente contenido:
    [
    { "title": "Docker in Action, Second Edition", "author": "Jeff Nickoloff and Stephen Kuenzli" },
    { "title": "Kubernetes in Action, Second Edition", "author": "Marko Lukša" }
    ]
    • Utiliza la interfaz de Mongo Express para importar los datos de books.json a la colección Books en la base de datos Library.

Notas

  • En este desafío, utilizamos Mongo Express en lugar de Mongo Compass para facilitar la configuración y permitir que la solución sea completamente basada en contenedores.

Resultado Esperado

  • Deberías poder ver y gestionar los datos importados a través de la interfaz web de Mongo Express.

Resultado esperado