Docs Menu
Docs Home
/ /

Instale MongoDB Enterprise con Docker

Importante

Las soluciones recomendadas para utilizar contenedores con MongoDB son:

  • Para el desarrollo y las pruebas utilice el Contenedor Docker de la Comunidad MongoDB. Esta imagen es mantenida por MongoDB y contiene la Edición Comunitaria de MongoDB.

  • Para las instalaciones de producción de MongoDB Enterprise, utilice el Operador de Kubernetes Enterprise para implementar y administrar clústeres de MongoDB dentro de Kubernetes.

Puede ejecutar MongoDB Enterprise Edition como un contenedor Docker usando la imagen oficial de MongoDB Enterprise. Use un contenedor Docker para ejecutar su implementación de MongoDB si desea:

  • Configura rápidamente una implementación.

  • Evite editar archivos de configuración.

  • Pruebe las funciones de múltiples versiones de MongoDB.

  • Esta página presupone conocimientos previos de Docker. Una descripción completa de Docker queda fuera del alcance de esta documentación.

  • Este procedimiento utiliza el contenedor oficial MongoDB Enterprise Advanced Server, mantenido por MongoDB.

  • 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 5.0 están descontinuadas y ya no son compatibles con MongoDB. Estas versiones deben ser utilizadas únicamente con fines de prueba.

  • MongoDB requiere un sistema de archivos que admita fsync() En directorios. Es posible que los datos creados por imágenes MongoDB no compatibles en Docker no persistan entre reinicios en Windows y OSX.

    Para evitar un problema con el sistema de archivos al ejecutar MongoDB en Docker, siga las soluciones recomendadas anteriormente.

1
docker pull mongodb/mongodb-enterprise-server:latest
2
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-enterprise-server:latest

El -p 27017:27017 en este comando asigna el puerto del contenedor al puerto del host. Esto le permite conectarse a MongoDB con una cadena de conexión localhost:27017.

Para instalar una versión específica de MongoDB, especifica la versión después de : en el comando Ejecutar de Docker. Docker descarga y ejecuta la versión especificada.

Por ejemplo, para ejecutar MongoDB 5.0:

docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-enterprise-server:5.0-ubuntu2004

Para obtener una lista completa de las versiones disponibles, consulta Etiquetas.

Nota

Añadir opciones de línea de comandos

Puedes utilizar Opciones de línea de comandos de mongod agregando las opciones de línea de comandos al comando docker run.

Por ejemplo, considera la opción de línea de comandos de Docker mongod --replSet:

docker run -p 27017:27017 -d mongodb/mongodb-enterprise-server:latest --name mongodb --replSet myReplicaSet
3

Para comprobar el estado de su contenedor Docker, ejecute el siguiente comando:

docker container ls

El resultado del comando ls enumera los siguientes campos que describen el contenedor en ejecución:

  • Container ID

  • Image

  • Command

  • Created

  • Status

  • Port

  • Names

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c29db5687290 mongodb-enterprise-server:latest "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 27017/tcp mongo
4
mongosh --port 27017
5

Para confirmar que su instancia de MongoDB está en funcionamiento, ejecute el comando Hello:

db.runCommand(
{
hello: 1
}
)

El resultado de este comando devuelve un documento que describe la implementación de mongod:

{
isWritablePrimary: true,
topologyVersion: {
processId: ObjectId("63c00e27195285e827d48908"),
counter: Long("0")
},
maxBsonObjectSize: 16777216,
maxMessageSizeBytes: 48000000,
maxWriteBatchSize: 100000,
localTime: ISODate("2023-01-12T16:51:10.132Z"),
logicalSessionTimeoutMinutes: 30,
connectionId: 18,
minWireVersion: 0,
maxWireVersion: 20,
readOnly: false,
ok: 1
}

Puedes usar Cosign para verificar la firma de MongoDB en imágenes de contenedor.

Este procedimiento es opcional. No es necesario verificar la firma de MongoDB para ejecutar MongoDB en Docker o en cualquier otra plataforma de contenedores.

Para verificar la firma del contenedor de MongoDB, realice los siguientes pasos:

1

Para obtener instrucciones de instalación, consulte el repositorio de GitHub de Cosign.

2
curl https://cosign.mongodb.com/server.pem > server.pem
3

Ejecute el siguiente comando para verificar la firma mediante la etiqueta:

COSIGN_REPOSITORY=docker.io/mongodb/signatures cosign verify --private-infrastructure --key=./server.pem docker.io/mongodb/mongodb-enterprise-server:latest

Para obtener información sobre compatibilidad,consulte Docker y MongoDB.

Volver

Instalar desde archivo ZIP

En esta página