linux服务器上docker安装mongodb单机版

服务器安装完docker之后
1、在docker中查看mongodb版本

docker search mongo

2、拉取mongo的docker镜像

docker pull mongo

3、成功后查看镜像是否下载成功

docker images

4、启动镜像,这里我使用了挂载

//创建文件夹
mkdir -p /data/mongodb
//删除文件夹
rm -rf /data/mongodb
//启动镜像
docker run --name mongo -p 27227:27017 -v /data/mongodb:/data/db -d mongo
-p:对外的端口:容器启动的端口
-v:绑定数据卷(创建对的文件夹:容器的文件夹)
-d:后台运行
ps:需要做校验的在后面加上--auth
docker run --name mongo -p 27227:27017 -v /data/mongodb:/data/db -d mongo --auth
ps:在无外网服务器可不验证

5、查看当前创建出来的镜像

docker ps
需要停止和删除镜像的可以用命令:
docker stop 容器ID(前三位)|名字 && docker rm 容器ID(前三位)|名字
docker stop mongo && docker rm mongo 

6、进入容器
第一种方式

docker exec -it 容器ID(前三位) mongo
退出:exit

第二种方式

docker exec -it 容器ID(前三位) bash 回车,在输入mongo
退出:exit再exit

有校验的方式,进入容器后

//使用admin数据库
use admin;
//创建用户
db.createUser({
user: 'root',
pwd: 'admin',
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
});

//验证root用户,每次登录进来都要验证
db.auth("root","admin")
//退出
exit
//再次进入
docker exec -it 容器 mongo admin -u root -p admin
//创建其他数据库,并有验证
use qita;
db.createUser({
user: 'root',
pwd: 'admin',
roles: [ { role: "userAdmin", db:"qita" },{role: "readWrite",db:"qita"} ]
});
db.auth("root","admin")
1.数据库用户角色:read(允许用户读取指定数据库)、readWrite(允许用户读写指定数据库);
2.数据库管理角色:dbAdmin(允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile)、
dbOwner(该数据库的所有者,具有该数据库的全部权限)、
userAdmin(允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户)3.集群管理角色,只在admin数据库中可用:
clusterAdmin(提供了最大的集群管理功能,包含clusterManager、clusterMonitor、hostManager权限)、
clusterManager(拥有该权限的用户可以操作config和local数据库(即分片和复制功能))、clusterMonitor(监控集群和复制集)、
hostManager(提供了监控和管理服务器的权限,包括 shutdown 节点,logrotate, repairDatabase 等)4.备份恢复角色,只在admin数据库中可用:backup、restore
5.所有数据库角色,只在admin数据库中可用,不包括应用到集群的数据库:
readAnyDatabase(赋予用户所有数据库的read权限)、
readWriteAnyDatabase(赋予用户所有数据库的readWrite权限)、
userAdminAnyDatabase(赋予用户所有数据库的userAdmin权限)、
dbAdminAnyDatabase(赋予用户所有数据库的dbAdmin权限)
6.超级用户角色,只在admin数据库中可用:root

7、使用mongo客户端连接,这里使用的是dbeaverUE版本,可用roto t3免费版
![在这里插入图片描述](https://img-blog.csdnimg.cn/9bd0272b40b843cc9a6729c73813339c.png
有校验的模式可在容器里查看

use admin;
show users;

选上正确模式,账号密码输入即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值