Docker - Configuración de MongoDB

MongoDB es una famosa base de datos orientada a documentos que utilizan muchas aplicaciones web modernas. Dado que MongoDB es una base de datos popular para el desarrollo, Docker también se ha asegurado de que tenga soporte para MongoDB.

Ahora veremos los distintos pasos para poner en funcionamiento el contenedor Docker para MongoDB.

Step 1- El primer paso es extraer la imagen de Docker Hub. Cuando inicie sesión en Docker Hub, podrá buscar y ver la imagen de Mongo como se muestra a continuación. Simplemente escriba Mongo en el cuadro de búsqueda y haga clic en el enlace Mongo (oficial) que aparece en los resultados de búsqueda.

Step 2 - Verás que el Docker pull comando para Mongo en los detalles del repositorio en Docker Hub.

Step 3 - En el host de Docker, use el Docker pull comando como se muestra arriba para descargar la última imagen de Mongo desde Docker Hub.

Step 4- Ahora que tenemos la imagen para Mongo, primero ejecutemos un contenedor MongoDB que será nuestra instancia para MongoDB. Para ello, emitiremos el siguiente comando:

sudo docker run -it -d mongo

Se pueden señalar los siguientes puntos sobre el comando anterior:

  • los –it La opción se utiliza para ejecutar el contenedor en modo interactivo.

  • los –d La opción se usa para ejecutar el contenedor como un proceso demonio.

  • Y finalmente estamos creando un contenedor a partir de la imagen de Mongo.

A continuación, puede emitir el docker ps comando para ver los contenedores en ejecución -

Tome nota de los siguientes puntos:

  • El nombre del contenedor es tender_poitras. Este nombre será diferente ya que el nombre de los contenedores sigue cambiando cuando gira un contenedor. Pero solo tome nota del contenedor que ha lanzado.

  • A continuación, observe también el número de puerto en el que se está ejecutando. Está escuchando en el puerto TCP de 27017.

Step 5- Ahora hagamos girar otro contenedor que actuará como nuestro cliente y que se utilizará para conectarse a la base de datos MongoDB. Emitamos el siguiente comando para esto:

sudo docker run –it –link=tender_poitras:mongo mongo /bin/bash

Se pueden señalar los siguientes puntos sobre el comando anterior:

  • los –it La opción se utiliza para ejecutar el contenedor en modo interactivo.

  • Ahora estamos vinculando nuestro nuevo contenedor al contenedor del servidor MongoDB ya lanzado. Aquí, debe mencionar el nombre del contenedor ya lanzado.

  • Luego especificamos que queremos lanzar el contenedor Mongo como nuestro cliente y luego ejecutar el bin/bash shell en nuestro nuevo contenedor.

Ahora estará en el nuevo contenedor.

Step 6 - Ejecute el env en el nuevo contenedor para ver los detalles de cómo conectarse al contenedor del servidor MongoDB.

Step 6- Ahora es el momento de conectarse al servidor MongoDB desde el contenedor del cliente. Podemos hacer esto a través del siguiente comando:

mongo 172.17.0.2:27017

Los siguientes puntos deben tenerse en cuenta sobre el comando anterior

  • los mongo el comando es el cliente mongo comando que se utiliza para conectarse a una base de datos MongoDB.

  • La IP y el número de puerto es lo que obtiene cuando usa el env mando.

Una vez que ejecute el comando, estará conectado a la base de datos de MongoDB.

Luego puede ejecutar cualquier comando de MongoDB en el símbolo del sistema. En nuestro ejemplo, estamos ejecutando el siguiente comando:

use demo

Este comando es un comando de MongoDB que se usa para cambiar a un nombre de base de datos demo. Si la base de datos no está disponible, se creará.

Ahora ha creado con éxito un contenedor MongoDB de cliente y servidor.