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
-
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.
-
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.
-
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 llamadaBooks
.
-
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ónBooks
en la base de datosLibrary
.
- En el directorio de tu máquina, coloca el archivo
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.