Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ /

Instale o MongoDB Enterprise com Docker

Nesta página

  • Sobre esta tarefa
  • Antes de começar
  • Passos
  • Próximas etapas (opcional)
  • Saiba mais

Importante

As soluções recomendadas para utilização de contêineres com MongoDB são:

  • Para desenvolvimento e teste, use o container do Docker da MongoDB . Esta imagem é mantida pelo MongoDB. A imagem contém a Edição Comunitária do MongoDB.

  • Para instalações de produção do MongoDB Enterprise, use o Enterprise Kubernetes Operator para implantar e gerenciar clusters do MongoDB dentro do Kubernetes.

Você pode executar o MongoDB Enterprise Edition como um contêiner Docker usando a imagem oficial do MongoDB Enterprise. Use um contêiner Docker para executar sua implantação do MongoDB se quiser:

  • Configure rapidamente uma implementação.

  • Evite editar arquivos de configuração.

  • Teste recursos de múltiplas versões do MongoDB.

  • Esta página pressupõe conhecimento prévio do Docker. Uma descrição completa do Docker está além do escopo desta documentação.

  • Este procedimento usa o servidor oficial MongoDB Enterprise Advanced contêiner, que é mantido pelo MongoDB.

  • MongoDB 5.0+ As imagens do Docker exigem AVX suporte em seu sistema. Se o seu sistema não for compatível com AVX, você poderá usar uma imagem docker do MongoDB anterior à versão 5.0.

    Aviso

    Versões do MongoDB anteriores a 5.0 são EOL e não são mais suportados pelo MongoDB. Essas versões devem ser usadas apenas para fins de teste.

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

O -p 27017:27017 neste comando mapeia a porta do contêiner para a porta do host. Isso permite que você se conecte ao MongoDB com uma connection string localhost:27017.

Para instalar uma versão específica do MongoDB, especifique a versão após o : no comando de execução Docker. O Docker extrai e executa a versão especificada.

Por exemplo, para executar MongoDB 5.0:

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

Para obter uma lista completa das versões disponíveis, consulte Tags.

Observação

Adicionar opções de linha de comando

Você pode usar as opções de linha de comando mongod anexando as opções de linha de comando ao comando docker run.

Por exemplo, considere a opção de linha de comando do docker do mongod --replSet:

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

Para verificar o status do contêiner do Docker, execute o seguinte comando:

docker container ls

A saída do comando ls lista os seguintes campos que descrevem o contêiner em execução:

  • 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 sua instância MongoDB está sendo executada, execute o comando Hello:

db.runCommand(
{
hello: 1
}
)

O resultado deste comando retorna um documento descrevendo sua implementação do 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
}

Você pode usar o Cosign para verificar a assinatura do MongoDB para imagens de contêiner.

Este procedimento é opcional. Você não precisa verificar a assinatura do MongoDB para executar o MongoDB no Docker ou em qualquer outra plataforma em contêiner.

Para verificar a assinatura do contêiner do MongoDB, execute as seguintes etapas:

1

Para instruções de instalação, consulte o Repositório Cosign GitHub.

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

Execute o seguinte comando para verificar a assinatura por tag:

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

Para obter informações sobre compatibilidade, consulte Docker & MongoDB.

← Instalar MongoDB Enterprise no Windows usando msiexec.exe