1.先创建俩目录 分别用于存数据文件和配置文件
mkdir -p /data/docker/mongo/config
mkdir -p /data/docker/mongo/db
2.使用docker run 拉取并启动镜像
这里不要开启认证模式
docker run -d -p 27017:27017 -v /data/docker/mongo/config:/data/configdb -v /data/docker/mongo/db:/data/db --name mongo mongo
3.创建mongo 数据库管理员用户
#进入docker 镜像
docker exec -it mongo mongo admin
#切换到admin库
use admin
#创建root角色用户
db.createUser({user:"admin",pwd:"admin",roles:["root"]})
#登陆root用户
db.auth("admin", "admin")
#创建test库
use testdb
## 如果上面的报错
问题描述:
docker中运行bash: mongo: command not found报错问题处理
原因:
mongo命令在mongodb 6.0已经不适用了
解决方案:
直接使用mongosh
4、删除之前的容器
docker stop mongo && docker rm mongo
5、重新启动容器,并开启认证模式
docker run -d -p 27017:27017 -v /data/docker/mongo/config:/data/configdb -v /data/docker/mongo/db:/data/db --name mongo mongo --auth