¿cuanta gente a visto el blog?

Cómo instalar MongoDB en un contenedor de Docker en solo 5 minutos

Actualizar el Sistema

Este comando actualiza todos los paquetes instalados en el sistema a sus versiones más recientes, asegurando que AlmaLinux esté al día antes de instalar MongoDB.

sudo yum update -y    



Agregar el Repositorio de MongoDB

Este comando abre el editor vi para crear o modificar el archivo mongodb.repo, donde se especificará el repositorio oficial de MongoDB para AlmaLinux.

sudo vi /etc/yum.repos.d/mongodb.repo   

Configurar el Repositorio

Dentro del archivo mongodb.repo, debes agregar el siguiente contenido:

Esto configura el repositorio desde el cual AlmaLinux obtendrá los paquetes de MongoDB.

[mongodb-org-6.0]
        name=MongoDB Repository
        baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
        gpgcheck=1
        enabled=1
        gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc    

esc :wq

Actualizar los Repositorios

Este comando actualiza los repositorios del sistema, incluyendo el nuevo repositorio de MongoDB que acabas de agregar.

sudo dnf update    

Verificar la Configuración del Repositorio

Este comando lista todos los repositorios configurados en el sistema, lo que permite verificar si el repositorio de MongoDB se ha añadido correctamente.

sudo dnf repolist    

Verificar si el Repositorio de MongoDB está Habilitado

Este comando comprueba específicamente si el repositorio de MongoDB está habilitado y listo para instalar paquetes.

sudo dnf repolist mongodb-org-6.0    

Instalar MongoDB

Este comando instala MongoDB en AlmaLinux junto con todos los paquetes necesarios.

sudo dnf -y install mongodb-org    

Iniciar y Habilitar MongoDB

Estos comandos inician el servicio de MongoDB, lo habilitan para que se inicie automáticamente en futuros reinicios, y muestran su estado actual.

sudo systemctl start mongod
        sudo systemctl enable mongod
        sudo systemctl status mongod    

Verificar la Instalación de MongoDB

Este comando ejecuta un comando simple en la consola de MongoDB para verificar que el servidor esté funcionando correctamente y que haya una conexión activa.

mongosh --eval 'db.runCommand({ connectionStatus: 1 })'    

Abrir la Consola de MongoDB

Este comando abre la consola interactiva de MongoDB donde puedes empezar a ejecutar consultas y administrar bases de datos.

mongosh    

Ayuda y Comandos Básicos de MongoDB

Este comando muestra una lista de comandos disponibles para interactuar con bases de datos en MongoDB.

db.help    

Verificar Todas las Bases de Datos Existentes

Este comando muestra todas las bases de datos disponibles en el servidor MongoDB.

show dbs    

 https://blog.racknerd.com/how-to-install-mongodb-in-a-docker-container-in-just-5-minutes/

Conocido por su facilidad de uso y por ser sencillo de comenzar, MongoDB es popular en el desarrollo de aplicaciones modernas. Si estás buscando los pasos para instalar MongoDB en un contenedor de Docker en solo 5 minutos, este blog es para ti. Pero antes de pasar a los pasos de instalación, comencemos con una visión general de MongoDB.

Tabla de Contenidos

  • Una visión general de MongoDB
  • Características de MongoDB
  • Requisitos previos
  • Pasos para instalar MongoDB en un contenedor de Docker
    • Paso 1: Preparativos para instalar Docker
    • Paso 2: Recuperar la imagen de Docker de MongoDB
    • Paso 3: Lanzar la imagen de MongoDB en Docker
    • Paso 4: Comprobar si el contenedor está en funcionamiento
    • Paso 5: Establecer una conexión entre MongoDB y el contenedor de Docker
    • Paso 6: Confirmar la ejecución del comando de MongoDB

Una visión general de MongoDB
MongoDB es la elección definitiva como base de datos de documentos escalable en la actualidad. Es un sistema de gestión de bases de datos no relacional y de código abierto, conocido por su gran flexibilidad y escalabilidad. Utiliza documentos similares a JSON para almacenar datos, lo que ofrece una mayor versatilidad en comparación con las bases de datos relacionales tradicionales. Además, MongoDB ha ganado una inmensa popularidad a nivel global porque simplifica el proceso para los desarrolladores de almacenar, gestionar y acceder a datos al crear aplicaciones utilizando varios lenguajes de programación.

A diferencia de otras bases de datos NoSQL, y notablemente más que las bases de datos relacionales, el enfoque orientado a documentos de MongoDB hace que sea increíblemente sencillo añadir o modificar campos, entre otras funciones. Esto significa que si un desarrollador necesita adaptar rápidamente una aplicación, el modelo de datos adaptable de MongoDB apoya este proceso. En lugar de moldear una aplicación para ajustarse a requisitos de esquema específicos, el desarrollador puede centrarse en escribir la propia aplicación, con el esquema ajustándose en consecuencia.

Características de MongoDB

  • Orientado a documentos
  • Diseño sin esquema
  • Lenguaje de consulta rico
  • Modelo de datos flexible

Requisitos previos

  • Acceso a una línea de comandos
  • Una instancia de Docker en funcionamiento

Pasos para instalar MongoDB en un contenedor de Docker
Ahora que entiendes por qué deberías usar MongoDB. Si estás pensando en Docker, los beneficios de usarlo incluyen características como independencia de la plataforma, ligereza, fácil escalabilidad, balanceo de carga y aislamiento de recursos al utilizarlo.

Ahora es el momento de sumergirse en los seis pasos fáciles para instalar MongoDB en un contenedor de Docker.

Paso 1: Preparativos para instalar Docker
Antes de configurar Docker para ejecutar la instancia de MongoDB, asegúrate de verificar la versión de Docker para comprobar si ya está instalado en tu computadora. Sigue el siguiente comando para verificar los componentes del cliente y del servidor de Docker instalados en tu sistema:

# Verificar la versión de Docker docker version

Paso 2: Recuperar la imagen de Docker de MongoDB
Como segundo paso, necesitas seguir el siguiente comando para obtener la imagen más reciente de MongoDB del repositorio de Docker Hub. Para obtener una versión específica de MongoDB, puedes especificar la versión concreta.

# Descargar la imagen más reciente de MongoDB docker pull mongo:latest


Puede que te sientas confundido sobre cómo funciona. Cuando ejecutas este comando, Docker buscará la imagen de MongoDB en el registro de Docker Hub y la descargará a tu máquina local. Además, Docker descargará todas las bibliotecas y paquetes necesarios para ejecutar la instancia de MongoDB en un entorno containerizado.

Paso 3: Lanzar la imagen de MongoDB en Docker
En este paso, utilizamos el comando docker run para iniciar una instancia de MongoDB en un contenedor una vez que se ha descargado la imagen de MongoDB. A continuación, el comando para ejecutar la imagen de MongoDB como un contenedor.

# Ejecutar la imagen de MongoDB como un contenedor docker run -d --name mongodb -p 27017:27017 mongo

Aquí, la bandera -d lanza el contenedor en segundo plano, permitiéndole operar en modo desprendido. A continuación, la opción --name asigna un nombre al nuevo contenedor, en este caso, "mongodb". Después, la bandera -p facilita el mapeo de puertos entre el puerto designado del contenedor y el puerto correspondiente en el sistema host. Esta configuración permite acceder a la instancia de MongoDB dentro del contenedor utilizando la dirección IP y el número de puerto del sistema host.

Paso 4: Comprobar si el contenedor está en funcionamiento
Para confirmar si el contenedor está actualmente activo, puedes usar el comando docker ps. Este comando proporciona una lista completa de todos los contenedores de Docker que están actualmente en funcionamiento en el sistema.

Ejecutar este comando mostrará información sobre los contenedores en ejecución, incluidos sus IDs de contenedor, nombres, estados y otros detalles. El comando es:

# Lista de contenedores de Docker docker ps

Paso 5: Establecer una conexión entre MongoDB y el contenedor de Docker
Para conectarte a la shell de MongoDB dentro del contenedor de Docker, utiliza el siguiente comando:

docker exec -it <container_id> o <container_name>
docker exec -it mongodb bash







Al ejecutar este comando, Docker inicia un nuevo proceso dentro del contenedor de MongoDB activo, lanza la shell de MongoDB (mongosh) y establece una conexión con la instancia de MongoDB que se está ejecutando dentro del contenedor, facilitando la configuración de MongoDB dentro de Docker.

En este comando:

  • La opción exec especifica ejecutar un comando dentro de un contenedor de Docker que ya se está ejecutando.
  • El comando se ejecuta en modo interactivo cuando se utiliza la opción -it.
  • "mongodb" es el nombre del contenedor en ejecución.
  • "mongosh" se refiere a la shell de MongoDB que se ejecutará dentro del contenedor.

Posteriormente, la shell de MongoDB (mongosh) se lanza dentro del contenedor, lista para recibir y ejecutar comandos.

Paso 6: Confirmar la ejecución del comando de MongoDB
Para validar que los comandos se están ejecutando dentro del contenedor de Docker, ejecuta el comando hello de MongoDB. Este paso crucial asegura que MongoDB esté operativo dentro del contenedor de Docker.

# Validación db.runCommand({hello:1})

La instalación de MongoDB en un contenedor de Docker ya está a tu alcance, y has adquirido las habilidades necesarias para acceder a MongoDB y gestionar bases de datos.

Docker puede ser utilizado para simplificar el despliegue de bases de datos de MongoDB en múltiples servidores, lo que te permite escalar tus operaciones de manera rápida y efectiva.

fe de erratas

.docker exec -it 24d147753bb4
docker exec -it 24d147753bb4 /bin/bash

No hay comentarios.:

Publicar un comentario