Linux

Cómo implementar MongoDB como un contenedor Docker

Jack Wallen le muestra cómo usar el contenedor MongoDB como un contenedor Docker para sus necesidades de desarrollo.

Perfil de vista de ángulo bajo tiro de alegre linda linda chica positiva en el sistema de depuración de camisa a cuadros en la empresaImagen; de acuerdo/Adobe stock

MongoDB es una excelente base de datos NoSQL que ofrece un montón de funciones para satisfacer las necesidades más exigentes, pero descubrí que instalar MongoDB es un poco inconsistente entre las distribuciones de Linux. MongoDB puede instalarse bien en Ubuntu 20.04, pero no hay garantía de que se inicie correctamente. Este es un problema con el que me he encontrado muchas veces.

VER: Kit de herramientas de contratación: ingeniero de base de datos (Tecnopedia Premium)

¿Qué haría si no tuviera tiempo para instalar y solucionar problemas de MongoDB? Siempre puedes ir por la ruta del contenedor. Después de todo, la implementación con contenedores es una ruta más predecible. Lo mejor de todo es que es mucho más fácil y puede iniciarlo en cualquier máquina que admita Docker.

Es beneficioso para todos, por lo que si necesita una instancia de MongoDB en funcionamiento para fines de desarrollo, siga leyendo.

Qué se necesita para implementar MongoDB como contenedor

Lo único que se requiere para esta implementación es una máquina habilitada para Docker y un usuario con privilegios de sudo. Estaré demostrando en Ubuntu Server 22.04. Empecemos.

Cómo instalar Docker Community Edition

Si aún no tiene Docker instalado, estos son los pasos para instalarlo en Ubuntu Server. Lo primero que debe hacer es agregar la clave GPG oficial de Docker:

LEER  Los desarrolladores todavía se preocupan mucho por las licencias de código abierto

curl -fsSL | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

A continuación, agregue el repositorio oficial de Docker:

echo «deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) estable» | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Instale algunas dependencias:

Código abierto: cobertura de lectura obligada

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

Actualice apt con el comando:

sudo apt-obtener actualización

Finalmente, instale Docker:

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

Finalmente, asegúrese de que su usuario sea miembro del grupo docker con el siguiente comando:

sudo usermod -aG docker $USUARIO

Cierre sesión y vuelva a iniciarla para que los cambios surtan efecto.

Cómo implementar MongoDB usando Docker

Ok, es hora de implementar. Desde la línea de comandos, extraigamos una versión de MongoDB que sé que funciona bien. El comando es:

ventana acoplable ramongo: 3.4.4

Ahora, antes de ejecutar el comando de implementación, debemos crear un volumen para la base de datos para preservar los datos en caso de que haya un problema con el contenedor. Cree el volumen con el siguiente comando:

volumen docker crear mongodata

Ahora que nuestro volumen está listo, podemos implementarlo con:

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

Puede verificar que la implementación se realizó correctamente con el siguiente comando:

ventana acoplable ps -a

Debería ver algo como esto en la salida:

1a4dd5d216dc mongo:3.4.4 «docker-entrypoint.s …» Hace 24 minutosHasta 24 minutosmymongo

Con el contenedor en ejecución, necesitará saber cómo acceder a él. En realidad es bastante simple. El comando para acceder a un contenedor MongoDB en ejecución es:

docker exec -it mymongo mongo localhost:27000

Luego debería encontrarse en la consola de MongoDB, donde puede comenzar a desarrollar su base de datos. Puede salir de la consola con el comando exit y volver a ella con el comando anterior.

Si desea detener un contenedor MongoDB, primero debe encontrar el ID asociado con el comando docker ps -a, luego deténgalo con:

ID de parada de la ventana acoplable

donde ID es el ID asociado con el contenedor MongoDB. Entonces puedes iniciarlo:

ID de lanzamiento de la ventana acoplable

Eso es todo lo que hay que hacer para implementar MongoDB como contenedor. Esta es una excelente manera para que los desarrolladores de bases de datos inicien rápidamente un servidor de base de datos, lo usen y lo apaguen según sea necesario.

Obtenga los últimos consejos tecnológicos de Jack Wallen para profesionales de negocios suscribiéndose a Cómo hacer que la tecnología funcione de Tecnopedia en YouTube.

LEER  Principales certificaciones para ingenieros de DevOps

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba