¿Cómo ejecutar un servidor MongoDB con Docker Compose?

Como Ejecutar Un Servidor Mongodb Con Docker Compose



MongoDB es un popular sistema de administración de bases de datos NoSQL que permite a los usuarios crear colecciones de documentos que pueden tener campos y estructuras dinámicas. El servidor MongoDB es el software que ejecuta una base de datos MongoDB. Los desarrolladores pueden usar Docker para ejecutar el servidor MongoDB con él y simplificar el proceso de instalación y configuración. Docker permite a los desarrolladores crear contenedores aislados que ejecutan servidores MongoDB con configuraciones y dependencias predefinidas.

Este artículo explicará el método para ejecutar un servidor MongoDB con Docker Compose.

¿Cómo ejecutar un servidor MongoDB con Docker Compose?

Para ejecutar un servidor MongoDB con Docker, Compose, pruebe los pasos mencionados a continuación:







Paso 1: Crear archivo de redacción

Primero, crea un “ docker-compose.yml ” en Visual Studio Code y pegue el fragmento proporcionado a continuación en él:



versión: '3.7'

servicios:

mongodb-Cont:

imagen: mongo:latest //definiendo la imagen de Docker

container_name: mongoDB-Cont //especificación del nombre del contenedor

ambiente:

MONGO_INITDB_ROOT_NOMBRE DE USUARIO: raíz

MONGO_INITDB_ROOT_PASSWORD: contraseña raíz

puertos:

- 27017:27017 //asignación de puerto

volúmenes:

- mongodb_data_cont:/datos/db

volúmenes:

mongodb_data_cont:

En el código anterior:



  • versión ” define la versión del archivo Docker Compose. En nuestro caso es “ 3.7 ”.
  • servicios ” especifica los servicios que se requieren para ejecutarse con Docker Compose.
  • mongodb-Cont ” es el nombre del servicio MongoDB.
  • imagen ” define la imagen a usar, es decir, “ mongo:último ”.
  • nombre_contenedor ” define el nombre del contenedor, es decir, “ mongoDB-Cont ”.
  • ambiente ” establece variables de entorno para el contenedor MongoDB, como el nombre de usuario y la contraseña de root.
  • puertos ” se utiliza para asignar el puerto, es decir, “ 27017:27017
  • volúmenes ” configure un volumen llamado “ mongodb_data_cont ” para conservar los datos de MongoDB:





Paso 2: inicie el servicio de redacción

Luego, inicie los servicios de MongoDB definidos en el archivo de redacción ejecutando el comando dado:

ventana acoplable-componer hasta -d



Este comando inicia el servidor MongoDB.

Paso 3: Ver el contenedor de MongoDB en ejecución

Después de eso, escriba el comando indicado a continuación para ver el contenedor MongoDB en ejecución:

ventana acoplable pd

De acuerdo con la captura de pantalla anterior, el contenedor MongoDB se está ejecutando correctamente.

Paso 4: acceda al contenedor MongoDB

A continuación, abra el shell Bash dentro del contenedor MongoDB en ejecución mediante el siguiente comando:

docker exec -it mongoDB-Cont bash

Paso 5: Verificar el servidor MongoDB

Ejecute el comando dado para asegurarse de que el servidor MongoDB se esté ejecutando o no:

mongod --versión

El resultado anterior indica que el servidor MongoDB se está ejecutando correctamente con la versión ' v6.0.5 ”.

Paso 6: Conéctese al servidor MongoDB

Ahora, conéctese al servidor MongoDB utilizando el siguiente comando e ingrese la contraseña:

administrador mongosh -u raíz -p contraseña raíz

Se puede ver que se ha iniciado el shell de MongoDB.

Paso 7: Ejecutar Comandos MySQL

Finalmente, ejecute los comandos de MongoDB en el contenedor de MongoDB. Por ejemplo, ejecute el “ mostrar bases de datos Comando para ver todas las bases de datos existentes:

mostrar bases de datos

El resultado anterior ha mostrado todas las bases de datos existentes.

Conclusión

Para ejecutar un servidor MongoDB con Docker, primero, cree un archivo Compose y defina los servicios MongoDB. Luego, comience a redactar servicios a través de ' ventana acoplable-componer hasta -d ” comando y ver el contenedor en ejecución. Después de eso, acceda al contenedor MongoDB y conéctese al servidor MongoDB. Finalmente, ejecute los comandos de MongoDB en él. Este artículo ha demostrado el método para ejecutar un servidor MongoDB con Docker Compose.