Puedes ejecutar MongoDB Community Edition como un contenedor Docker utilizando la imagen oficial de MongoDB Community. Esta página describe cómo instalar, ejecutar, verificar y conectarse a MongoDB Community Edition en Docker.
Antes de comenzar
Antes de instalar MongoDB Community Edition en Docker, complete los siguientes requisitos previos:
Instala Docker en tu equipo anfitrión.
Install mongosh.
Confirma que tu plataforma host sea compatible. Para saber en qué plataformas se ejecuta MongoDB, consulta la sección de Soporte de plataformas.
MongoDB 5.0+ Las imágenes de Docker requieren soporte de AVX en su sistema. Si su sistema no tiene soporte para AVX, puede usar una imagen de Docker de MongoDB anterior a la versión 5.0.
Advertencia
Las versiones de MongoDB anteriores a la 7.0 están descontinuadas y ya no son compatibles con MongoDB. Estas versiones deben ser utilizadas únicamente con fines de prueba.
Instalar
Para descargar la imagen del servidor comunitario MongoDB 9.0, ejecute el siguiente comando:
docker pull mongodb/mongodb-community-server:9.0-ubi9-slimIniciar y verificar
Ejecute la imagen como un contenedor
Ejecute el siguiente comando para iniciar un contenedor llamado mongodb a partir de la imagen:
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:9.0-ubi9-slimEl indicador -d ejecuta el contenedor en segundo plano. El indicador -p 27017:27017 publica el puerto del contenedor en el puerto del host.
Puedes agregar opciones de línea de comandos de mongod al comando docker run. Por ejemplo, para iniciar un conjunto de réplicas de un solo nodo, ejecuta el siguiente comando:
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:9.0-ubi9-slim --replSet myReplicaSetVerifica que el contenedor esté en ejecución.
Para listar los contenedores en ejecución, ejecute docker ps. La salida incluye el ID del contenedor, la imagen, el estado y los puertos publicados:
docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc29db5687290 mongodb/mongodb-community-server:9.0-ubi9-slim "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 0.0.0.0:27017->27017/tcp mongodbConectar
Informar sobre el estado del servidor MongoDB
Para informar sobre el estado de su instancia de MongoDB, ejecute el comando serverStatus:
db.runCommand( { serverStatus: 1 } )El comando devuelve un documento que describe su implementación mongod.