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

Instale o MongoDB Community com Docker

Nesta página

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

Você pode executar o MongoDB Community Edition como um contêiner Docker usando a imagem oficial do MongoDB Community. Usar uma imagem do Docker para executar sua implantação do MongoDB é útil para:

  • Levante uma implementação rapidamente.

  • Ajuda a gerenciar arquivos de configuração.

  • Teste diferentes recursos em várias versões do MongoDB.

  • Esta página descreve as instruções de instalação do Docker para a edição MongoDB Community. A imagem do MongoDB Enterprise Docker e MongoDB Enterprise Kubernetes Operator são recomendados para sistemas de produção e devem ser usados juntos. Para instruções empresariais, consulte Instalar MongoDB Enterprise com Docker.

  • Este procedimento usa a imagem oficial da comunidade MongoDB , que é mantido pelo MongoDB.

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

  • 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-community-server:latest
2
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-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-community-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-community-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/mongodb-community-server:5.0-ubi8 "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-community-server:latest

Voltar

Instale usando msiexec.exe

Próximo

Enterprise