docker安装mongodb

释放双眼,带上耳机,听听看~!

docker安装mongodb

1.先拉去镜像(我这里是默认用的最高版本)


1
2
3
1docker pull mongo
2
3

docker安装mongodb
2.查看镜像


1
2
3
1docker images
2
3

docker安装mongodb
3.创建容器


1
2
3
1docker run --name mongodb -p 27017:27017 -d mongo
2
3

创建本地数据文件夹

mkdir -p /docker/mongodb

启动MongoDB容器


1
2
1docker run --name mongodb-server -v /docker/mongodb:/data/db -p 27017:27017 -d registry.docker-cn.com/library/mongo --auth
2
  • -v后面的参数表示把数据文件挂载到宿主机的路径
  • -p把mongo端口映射到宿主机的指定端口
  • –auth表示连接mongodb需要授权

然后查看容器


1
2
3
1docker ps -a
2
3

docker安装mongodb
STATUS状态为UP 说明服务已经启动
4.进入容器内部


1
2
3
1docker exec -it bbca153b37b0 mongo
2
3

docker安装mongodb
然后就可以进行操作了
docker安装mongodb

 为MongoDB添加管理员用户

进入MongoDB控制台

docker exec -it CONTAINER_ID /bin/bash

**添加用户 **

use admin

db.auth('admin', 'admin') 

db.createUser({ user: 'abcd', pwd: 'abcd', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

MongoDB用户权限

内建的角色

  1. 数据库用户角色:read、readWrite;
  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
  4. 备份恢复角色:backup、restore;
  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
  7. 内部角色:__system

角色说明:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

测试连接 

mongo 127.0.0.1/admin  -uabcd -pabcd 

给TA打赏
共{{data.count}}人
人已打赏
安全运维

基于spring boot和mongodb打造一套完整的权限架构(一)

2021-12-11 11:36:11

安全运维

Ubuntu上NFS的安装配置

2021-12-19 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索