English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker 安装 MongoDB

MongoDB è un programma di database NoSQL orientato ai documenti, gratuito e open source, per piattaforme multiplatform.

1、Visualizza le versioni di MongoDB disponibili

Visita l'indirizzo del repository delle immagini MongoDB: https://hub.docker.com/_/mongo?tab=tags&page=1

Puoi vedere altre versioni di MongoDB tramite Sort by,la versione predefinita è la più recente mongo:latest

Puoi anche trovare altre versioni desiderate nella lista a discesa:

Inoltre,possiamo utilizzare il comando  docker search mongo per visualizzare le versioni disponibili:

$ docker search mongo
NOME DESCRIZIONE STELLE UFFICIALE AUTOMATICO
mongo MongoDB document databases ... 1989  [OK]       
mongo-express Web-based MongoDB admin int... 22  [OK]       
mvertes/alpine-mongo light MongoDB container  19  [OK]
mongooseim/mongooseim-docker MongooseIM server the lates... 9  [OK]
torusware/speedus-mongo Always updated official Mon... 9  [OK]
jacksoncage/mongo Instant MongoDB sharded cluster 6  [OK]
mongoclient/mongoclient Official docker image for M... 4  [OK]
jadsonlourenco/mongo-rocks        Percona Mongodb with Rocksd...   4                    [OK]
asteris/apache-php-mongo          Apache2.4 + PHP + Mongo + m...   2                    [OK]
19hz/mongo-container              Mongodb replicaset for coreos    1                    [OK]
nitra/mongo                       Mongo3 centos7                   1                    [OK]
ackee/mongo                       MongoDB with fixed Bluemix p...  1                    [OK]
kobotoolbox/mongo                 https://github.com/kobotoolb...  1                    [OK]
valtlfelipe/mongo                 Docker Image based on the la...  1                    [OK]

2、Prendi l'immagine MongoDB della versione più recente

Qui recuperiamo l'immagine più recente ufficiale:

$ docker pull mongo:latest

3、Visualizza le immagini locali

Utilizzare il seguente comando per verificare se mongo è stato installato:

$ docker images

Nell'immagine in alto possiamo vedere che abbiamo installato l'immagine mongo della versione più recente (latest).

4、Esegui il container

Dopo l'installazione, possiamo utilizzare il seguente comando per eseguire il container mongo:

$ docker run -itd --name mongo -p 27017:27017 mongo --auth

参数说明:

  • -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。

  • --auth:需要密码才能访问容器服务。

5、安装成功

最后我们可以通过 docker ps 命令查看容器的运行信息:

接着使用以下命令添加用户和设置密码,并且尝试连接。

$ docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')