拉取镜像
docker pull mongo:4.4.0
创建宿主机挂载目录【具体目录以自己实际情况创建】
mkdir -p /home/docker/mongo/data/db
mkdir -p /home/docker/mongo/data/log
创建和启动容器
docker run -d --name mongo --restart=always -e TZ=Asia/Shanghai -v /home/docker/mongo/data/db:/data/db -v /home/docker/mongo/data/log:/var/log/mongodb -p 27017:27017 --privileged=true mongo:4.4.0
检查是否正常启动
docker ps -a
进入容器
docker exec -it mongo mongo admin
创建账号
db.createUser({user:‘admin’,pwd:‘wugz1019’,roles:[‘userAdminAnyDatabase’]});
创建管理用户
use admin;
展示所有用户
show users;
为用户创建密码与角色
db.createUser({user:‘admin’,pwd:‘wugz1019’,roles:[‘userAdminAnyDatabase’]});
删除某个用户
db.dropUser(‘root’) ;
切换至自己的业务库,将XXX替换成自己的库名
use XXX;
创建用户
db.createUser({user:‘XXX’,pwd:‘XXX’,
roles:[
{
“role” : “clusterAdmin”,
“db” : “admin”
},
{
“role” : “readAnyDatabase”,
“db” : “admin”
},
{
“role” : “readWrite”,
“db” : “XXX”
}
]});