快速安装Docker MongoDb

遇到开发组的同事在本地安装mongodb.遇到各种问题,我就在本地局域网113上安装了docker版的mongodb.
本文仅记录下安装情况:
1.logon 192.168.1.113
2.docker run --name mongo -p 27017:27017 -d mongo --auth
3.此时会自动pull mongodb的镜像,并且启动为容器,端口映射为27017,容器名称为mongo, --auth 指定该mongo需要帐户密码验证
4.docker container ls
5.找到containerid : 64ca58ae81b3
6.开启mongo的远程连接.
7.docker exec -it 64ca58ae81b3 bash
8.该container os为ubuntu,
9.apt-get update
10.apt-get install vim -y
11.vim /etc/mongod.conf.orig
12.将文件中bindIP:127.0.01 注释掉或改为0.0.0.0即支持远程访问
13.此时进入mongodb: mongo
14.0. use admin
14.db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},{ role:'dbOwner', db: 'admin'},{ role:'clusterAdmin', db: 'admin'}]});
15.db.auth("admin","123456"); 返回1 即验证成功.
16.退出container,docker restart 64ca58ae81b3
17.idea 中安装mongo插件,键入192.168.1.113:27017
authentication:admin/123456,database:admin.auther mechanism:SCRAM-SHA-1. 可参考这里文章
18.Test Connection.
19.连接成功,即可看到admin的collection.

最后附上mongodb roles

1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root

你可能感兴趣的:(快速安装Docker MongoDb)