执行如下命令拉取Mongo镜像:
docker pull mongo:3.4.3
创建Mongo专用的文件夹:
/storage/mongo/data
//先赋权限
chcon -Rt svirt_sandbox_file_t /storage/mongo/data
执行如下命令启动MongoDB:
docker run --name mongo-test -d -p 27017:27017 -v /storage/mongo/data:/data/db mongo:3.4.3 --auth
接下来,我们需要进入容器的命令行去创建用户名和密码:
//创建管理员
db.createUser({user:'mongo_admin',pwd:'mongo_admin',roles:[{role:"userAdminAnyDatabase",db:"admin"}]});
//以admin登录
db.auth('mongo_admin','mongo_admin')
//创建并切换数据库
use test
//创建用户,分配权限
db.createUser({user:"mongo_test",pwd:"mongo_test",roles:[{role:"dbOwner",db:"test"}]})