版权声明:未经作者同意请勿转载,需要和博主联系请发邮件[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、使用客户端连接测试