Cómo conectar MongoDB Compass a un contenedor Docker
MongoDB es una de las bases de datos NoSQL de código abierto más utilizadas en el mercado. Ofrece todas las características necesarias para manejar y gestionar grandes cantidades de datos, e incluso cuenta con una aplicación de escritorio oficial que facilita la administración de esas bases de datos.
Podrías pensar que conectar la aplicación de interfaz gráfica (GUI) a una instancia de MongoDB desplegada en Docker sería bastante desafiante, pero en realidad no es tan difícil como parece. En este tutorial, te mostraré cómo desplegar el contenedor de MongoDB y luego cómo conectarlo a través de MongoDB Compass.
Lo que necesitarás para conectar MongoDB Compass a una base de datos en contenedor
Para que esta conexión funcione, necesitarás tener una instancia en ejecución de un sistema operativo que admita tanto Docker como la aplicación MongoDB Compass. Yo utilizaré Ubuntu Linux para demostrar cómo instalar Docker, desplegar el contenedor y luego conectar Compass a una base de datos. Ten en cuenta que este proceso es compatible con varias distribuciones de Linux.
Si estás más interesado en instrucciones generales para instalar MongoDB GUI Compass y conectarlo a un servidor remoto, este tutorial puede ser un mejor punto de partida.
Conexión a MongoDB alojado a través de Docker
Lo primero que debes hacer al conectar con MongoDB a través de este método es instalar Docker. Puedes agregar la clave GPG oficial de Docker con el siguiente comando:
¡Obtén el paquete completo de habilidades en ciberseguridad y desarrollo IT del 2023 por solo $79!curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
A continuación, agregarás el repositorio de Docker:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
A partir de ahí, es hora de instalar las dependencias necesarias con este comando:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
Para instalar la última versión del motor de Docker, puedes utilizar los siguientes dos comandos:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
Ahora, agrega tu usuario al grupo de Docker con lo siguiente:
sudo usermod -aG docker $USER
Cierra la sesión y vuelve a iniciarla para que los cambios surtan efecto.
Despliegue y configuración del contenedor de MongoDB
Ahora podemos desplegar el contenedor de MongoDB con el siguiente comando:
Cómo instalar Zeek en Ubuntu Server 22.04 para monitorear la seguridad de tu reddocker run -d -p 27017:27017 --name example-mongo mongo:latest
Con el contenedor en ejecución, necesitarás acceder a él con este comando:
docker exec -it example-mongo bash
Una vez dentro del contenedor, necesitamos editar el archivo de configuración de MongoDB con este comando:
nano /etc/mongod.conf.orig
En ese archivo, busca la siguiente sección:
net:
port: 27017
bindIp: 127.0.0.1
Cambia esa sección por lo siguiente:
net:
port: 27017
bindIp: 0.0.0.0
Una vez que hayas realizado esos cambios, guarda y cierra el archivo. Sal del contenedor con el comando exit
.
A continuación, reinicia el contenedor con:
¡Aprende a ser un hacker ético desde cero con un 97% de descuento!docker restart ID
En ese comando, ID es el ID del contenedor de Mongo. Si no estás seguro del ID, puedes encontrarlo con:
docker ps
Nota: Es posible que debas desplegar el contenedor de MongoDB con variables de entorno para el nombre de usuario y la contraseña, lo cual se puede hacer de la siguiente manera:
docker run -d --name some-mongo -e MONGO_INITDB_ROOT_USERNAME=NAME -e MONGO_INITDB_ROOT_PASSWORD=SECRET mongo
NAME es un nombre de usuario y SECRET es una contraseña única y segura.
Conexión a Compass
Con el contenedor de MongoDB en ejecución, ahora puedes conectarlo a Compass utilizando el mismo comando de conexión que usarías si MongoDB estuviera instalado a través del administrador de paquetes tradicional, y las credenciales de usuario que usaste con las variables de entorno.
Si aún no puedes conectar a la versión en contenedor de MongoDB desde una instancia remota de Compass, es posible que debas instalar Compass en la misma máquina que ejecuta el contenedor de MongoDB.
Próximos pasos
Felicidades, ahora tienes una interfaz gráfica bien diseñada para ayudarte a facilitar tus tareas de administración de MongoDB. Puedes conectar tantos servidores de MongoDB como necesites en Compass y comenzar a crear y gestionar todas las colecciones de MongoDB que necesites.
Impulsa tus aplicaciones de bajo código y basadas en datos con Dynatrace AppEngineEn Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo conectar MongoDB Compass a un contenedor Docker , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados