docker 系列五、部署mongo3.6.6,并开启登录权限校验

版权声明:未经作者同意请勿转载,需要和博主联系请发邮件[email protected] https://blog.csdn.net/wu2700222/article/details/87857240

1、下载镜像

[root@i-berhms86 ~]# docker pull mongo:3.6.6

2、启动容器

docker run --name mongo --restart=always -p 27017:27017 -v mongodata:/data/db  -d mongo:3.6.6 --auth  

--name 容器名称

--restart=always 开机自启动

-p 27017:27017  端口映射,本机的端口:容器的端口

-v  docker volume:容器根目录

-d images name:tag

--auth 开启登录权限校验

3、进入容器

docker exec -it 6c798900c232 /bin/bash

3.1、 容器中脚本,进入mongo,执行以下命令

mongo

3.2、创建超级管理员root,执行以下命令

	db.createUser(
	   {
	     user: "root",
	     pwd: "root",
	     
	     roles: [{"role":"root","db":"admin"}],
	    /* All built-in Roles 
	     Database User Roles: read|readWrite
	     Database Admin Roles: dbAdmin|dbOwner|userAdmin
	     Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager
	     Backup and Restoration Roles: backup|restore
	     All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase
	     Superuser Roles: root 
	    */
	    
	    // authenticationRestrictions: [ {
	    //     clientSource: ["192.168.0.0"],
	    //     serverAddress: ["xxx.xxx.xxx.xxx"]
	    //  } ],
	
	    //mechanisms: [ "<SCRAM-SHA-1|SCRAM-SHA-256>", ... ], 
	
	    //passwordDigestor: "<server|client>"
	   }
	)

3.3、退出

exit

4、使用客户端连接测试

猜你喜欢

转载自blog.csdn.net/wu2700222/article/details/87857240