docker pull mongo:6.0.7
# 创建卷
docker volume create mongo_data
# 运行容器
docker run --name docker-mongo -d -p 27017:27017 -v mongo_data:/data/db mongo:6.0.7 --auth
# 登录mongo容器
docker exec -it docker-mongo mongosh
# 验证部署
db.runCommand({ hello: 1 })
# 进入admin数据库
use admin
# 创建一个超级用户 (mongo 默认没有用户)
db.createUser(
{
user:'root',
pwd:'123456',
roles:[{ role:'root', db: 'admin' }]
}
);
db.changeUserPassword('root','root@2022');
db.createUser(
{
user: "admin",
pwd: "pass@2022",
roles:['readWriteAnyDatabase', 'dbAdminAnyDatabase']
}
);
#授权登录
db.auth('root', 'root@2022')
# 测试:在 user 集合中插入一条数据
db.user.insert({"name":"zhangsan","age":18})
db.user.find()