Docker 装置 MongoDB

MongoDB 是一个收费的开源跨平台面向文档的 NoSQL 数据库法式。

1、检查可用的 MongoDB 版本

拜候 MongoDB 镜像库地点: //hub.docker.com/_/mongo?tab=tags&page=1

能够经由过程 Sort by 检查其余版本的 MongoDB,默许是最新版本 mongo:latest

你也能够鄙人拉列表中找到其余你想要的版本:

另外,咱们还能够用 docker search mongo 号令来检查可用版本:

$ docker search mongo
NAME                              DESCRIPTION                      STARS     OFFICIAL   AUTOMATED
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                 //github.com/kobotoolb...  1                    OK
valtlfelipe/mongo                 Docker Image based on the la...  1                    OK

2、取最新版的 MongoDB 镜像

这里咱们拉取官方的最新版本的镜像:

$ docker pull mongo:latest

3、检查本地镜像

利用以下号令来检查是不是已装置了 mongo:

$ docker images

在上图中能够看到咱们已装置了最新版本(latest)的 mongo 镜像。

4、运转容器

装置实现后,咱们能够利用以下号令来运转 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'}});
# 测验考试利用下面建立的用户信息停止毗连。
> db.auth('admin', '123456')