1、拉取镜像
docker pull mongo
2、挂载镜像
docker run --name mongodb \
-d \
-p 3078:27017 \
-v /opt/docker-mongodb/data:/data/db \
-v /opt/docker-mongodb/log:/data/log \
mongo \
--auth
# –auth 需要验证就加,不需要验证,就去掉。默认mongodb是不使用用户认证
3、配置用户
# 1、使用管理员进入数据库
docker exec -it mongodb mongo admin
# 或
docker exec -it mongodb mongosh admin
# 2、添加用户
db.createUser({ user:'root',pwd:'jngkang',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
【user:‘root’ 】:设置用户名为root
【pwd:‘jngkang’】:设置密码为jngkang
【role:‘userAdminAnyDatabase’】:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
【db: ‘admin’】:可操作的数据库
【‘readWriteAnyDatabase’】:赋予用户读写权限