Você pode executar o MongoDB Community Edition como um contêiner Docker usando a imagem oficial da MongoDB Community . Esta página descreve como instalar, executar, verificar e conectar-se ao MongoDB Community Edition no Docker.
Antes de começar
Antes de instalar o MongoDB Community Edition no Docker, preencha os seguintes pré-requisitos:
Instale o Docker no seu host.
Instale o mongosh.
Confirme que sua plataforma de host é suportada. Para saber em quais plataformas o MongoDB é executado, consulte Suporte à Plataforma.
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 à 7.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.
Instalar
Para extrair a imagem do servidor da comunidade MongoDB 9.0, execute o seguinte comando:
docker pull mongodb/mongodb-community-server:9.0-ubi9-slim
Iniciar e Verificar
Execute a imagem como um contêiner
Execute o seguinte comando para iniciar um container denominado mongodb a partir da imagem:
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:9.0-ubi9-slim
O sinalizador -d executa o container em segundo plano. O sinalizador -p 27017:27017 publica a porta do container na porta do host.
Você pode anexar opções de linha de comando mongod ao comando docker run. Por exemplo, para iniciar um conjunto de réplicas de nó único , execute o seguinte comando:
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:9.0-ubi9-slim --replSet myReplicaSet
Verifique se o contêiner está em execução
Para listar containers em execução, execute docker ps. A saída inclui o ID do container, a imagem, o status e as portas publicadas:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c29db5687290 mongodb/mongodb-community-server:9.0-ubi9-slim "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 0.0.0.0:27017->27017/tcp mongodb
Conecte
Informar o status do MongoDB Server
Para relatar o status da sua instância do MongoDB , execute o comando serverStatus:
db.runCommand( { serverStatus: 1 } )
O comando retorna um documento que descreve sua implantação do mongod.