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 contêiner do Docker da MongoDB Community. Essa imagem é mantida pelo MongoDB. Ela contém o MongoDB Community Edition.

  • 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.

  • Esse procedimento usa o recipiente oficial MongoDB Enterprise Advanced Server, que é mantido pelo MongoDB.

  • MongoDB 5.0+ Imagens do Docker requerem compatibilidade com AVX em seu sistema. Se seu sistema não permtir AVX, você poderá usar uma imagem do docker do MongoDB anterior à versão 5.0.

    Aviso

    Versões do MongoDB anteriores à 5.0 atingiram o fim da vida útil (End-of-life ou EOL, em inglês) 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 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.

Voltar

Instale usando msiexec.exe