本篇讲解了使用Docker安装MongoDB, 并进行用户名密码等配置;
本文部分内容转自: docker安装mongoDb并创建用户
在Docker中安装MongoDB并配置
下载镜像
1 | # 下载官方镜像 |
需要注意的是mongodb的镜像名就是mongo(没有db);
使用镜像创建容器
1 | # 从镜像创建并启动mongoDb容器 |
创建mongodb用户
下面分别以创建root和普通用户为例:
1 | # 进入mongoDb容器 |
用刚创建的管理用户登录, 再创建一个普通用户
1 | # 用刚创建的管理用户登录 |
mongoDb用户角色权限说明
- 数据库用户角色 read、readWrite
- 数据库管理角色 dbAdmin、dbOwner、userAdmin
- 集群管理角色 clusterAdmin、clusterManager、clusterMonitor、 hostManager
- 备份恢复角色 backup、restore
- 所有数据库角色 readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超级用户角色 root
- 内部角色 __system
角色说明:
- Read 允许用户读取指定数据库
- readWrite 允许用户读写指定数据库
- dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
- userAdmin 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
- clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
- readAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读权限
- readWriteAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读写权限
- userAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
- dbAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
- root 只在admin数据库中可用。超级账号,超级权限
附录
本文部分内容转自: docker安装mongoDb并创建用户