¿Cómo implementar MongoDB como un contenedor Docker?

MongoDB es una excelente base de datos NoSQL que ofrece muchas características para satisfacer las necesidades más exigentes, pero la instalación de MongoDB en distribuciones Linux es bastante complicada.

MongoDB puede instalarse bien en, por ejemplo, Ubuntu 20.04; pero no existen garantía de que se inicie correctamente.

¿Qué hacer cuando no tienes tiempo para instalar y solucionar problemas de una instalación de MongoDB? Siempre puedes ir por la ruta de usar un contenedor.

Mejores cursos gratis de MongoDB

Después de todo, la implementación con un contenedor es una ruta mucho más predecible. Además, es considerablemente más fácil y puedes activarlo en cualquier máquina que admita Docker.

Si no sabes de que hablo al nombrar un “contenedor” en este artículo sobre Docker te explico todo lo que necestias saber.

¿Cómo aprender Docker? Desde cero hasta los comandos más importantes

Bien, sigamos, si necesitas tener una instancia de MongoDB en funcionamiento con fines de desarrollo, así es como vas a poder instalarlo.

Lo que necesitas para implementar MongoDB en un contenedor

Lo único que necesitas para esta implementación es una máquina que admita Docker y un usuario con permisos sudo. Por ejemplo, Ubuntu Server 22.04.

¿Cómo instalar Docker Community Edition?

En caso de que aún no tengas Docker instalado, este es el paso para hacerlo en Ubuntu Server. Lo primero que debes hacer es agregar la clave GPG oficial de Docker con:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

A continuación, agrega el repositorio oficial 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

Instala algunas dependencias necesarias mediante estos comandos:

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

Actualiza apt con el comando:

sudo apt-get update

Finalmente, instala Docker con:

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Para finalizar, asegúrate de que tu usuario sea miembro del grupo docker con el comando:

sudo usermod -aG docker $USER

Cierra la sesión y vuelve a iniciarla para que los cambios surtan efecto.

¿Cómo implementar MongoDB con Docker?

Bien, es hora de implementar la base de datos de MongoDB. Desde la línea de comandos, extraigamos una versión de MongoDB que funcione sin problemas. Ese comando es:

docker pull mongo:3.4.4

Ahora, antes de ejecutar el comando de implementación, debes crear un volumen para la base de datos para que podamos retener los datos en caso de que algo salga mal con el contenedor. Crea el volumen con:

docker volume create mongodata

Ahora que nuestro volumen está listo, podemos implementar MongoDB con el comando:

docker run -d -v mongodata:/data/db --name mymongo --net=host mongo:3.4.4 --bind_ip 127.0.0.1 --port 27000

Puedes verificar que la implementación fue exitosa con el comando:

docker ps -a

Deberías ver algo como esto en la salida:

1a4dd5d216dc  mongo:3.4.4   "docker-entrypoint.s…"  24 minutes ago  Up 24 minutes                      mymongo

Con el contenedor en ejecución, necesitarás saber cómo acceder a él. Eso es bastante simple. Solamente debes usar el comando para acceder a tu contenedor MongoDB en ejecución, tal que así:

docker exec -it mymongo mongo localhost:27000

Luego deberías encontrarte en la consola de MongoDB, donde puedes comenzar a desarrollar tus bases de datos. Puedes salir de la consola con el comando exit y volver a ella con el comando anterior.

Si deseas detener el contenedor de MongoDB, primero debes encontrar el ID asociado mediante el comando docker ps -a y luego detenerlo aplicando el ID correspondiente al comando:

docker stop ID

Obviamente, debes sustituir ID por tu ID asociado al contenedor MongoDB que has instalado. Con el comando que te dejo a continuación vas a poder volver a iniciarlo:

docker start ID

Esto es todo lo que hay que hacer para implementar MongoDB en un contenedor de Docker, una excelente manera para que los desarrolladores de bases de datos activen rápidamente un servidor de base de datos, puedan trabajar en él y lo apaguen o encienda según les sea necesario.

¡No te olvides seguirme por redes para recibir más cosas chulas como está! 😉

Relacionado

Una base de datos expuso datos personales de 202M solicitantes de empleo en China

Datos personales que pertenecen a más de 202 millones de solicitantes de empleo en China, incluida información como números de teléfono, direcciones de correo electrónico, etc. Disponibles para cualquiera que supiera dónde buscar hasta hace tres años, todo ello debido a una base de datos insegura.

Mejores herramientas y soluciones de DevOps

Ejecutar una operación DevOps exitosa requiere un conjunto de herramientas completo para respaldar cada fase del ciclo de desarrollo de software. ¿Qué es DevOps? Este enfoque para crear software es la norma ahora, ya que la mayoría de las empresas reconocen la necesidad de iterar rápidamente y lanzar código nuevo con frecuencia. DevOps es una combinación de filosofías, prácticas y herramientas que reemplaza los largos ciclos ¡SEGUIR LEYENDO!

Mejores cursos gratis de MongoDB

Una de las mejores bases de datos alternativas, es MongoDB y con los cursos que vas a encontrar a continuación vas a poder iniciarte en una gran BBDD si quieres crear pequeñas aplicaciones. ? Quizás te interese: Mejores Ofertas de Tecnología >> Aprender a Programar >> Mejores Editores de Código >> Lenguajes de Programación Cursos Gratis de MongoDB MongoDB para Principiantes 🔥 REGÍSTRATE🎓 (Youtube, Redes Plus) ¡SEGUIR LEYENDO!

Libro para aprender Docker: Learning Docker

Aprende a manejar Docker! [azonpress template="box" asin="B01MSJB4MD"] Esta edición actualizada muestra cómo aprovechar las características de Docker para implementar sus aplicaciones existentes. Aprenda cómo empaquetar sus aplicaciones con Docker y construir, enviar y escalar sus contenedores. Explore ejemplos reales de cómo proteger y administrar contenedores de Docker. Los capítulos de este libro son.. Getting started with Docker Handling Docker containers Building images Publishing images Running your ¡SEGUIR LEYENDO!

Las Mejores Imágenes de Desarrollo Web y Otras Variedades 2023

Encuentra más imágenes clasificadas por categorías aquí. Si quieres descargar alguna de los wallpaper solamente dale clic derecho, abrir en nueva ventana y de allí: Descárgalo.

Deja un comentario

Salir de la versión móvil