1、拉取mongo
docker pull mongo
2、配置mongo路径
mkdir -p /data/mongo/logs mkdir -p /data/mongo/data mkdir -p /data/mongo/config
#配置mongod.conf
# 数据库存储路径
dbpath=/data/mongo/data
# 日志文件路径
logpath=/data/mongo/logs/mongod.log
# 监听的端口
port=27017
# 允许所有的 IP 地址连接
bind_ip=0.0.0.0
# 启用日志记录
journal=true
# 是否后台运行
fork=true
# 启用身份验证
#auth=true
3、启动mongo
docker run -dit --name mongo -p 27017:27017 -v /data/mongo/config/mongod.conf:/etc/mongod.conf -v /data/mongo/data:/data/db -v /data/mongo/logs:/var/log/mongodb -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 --restart=always mongo
4、创建数据库
#进入容器标签:mongo,admin,安装,db,docker,123456,data From: https://www.cnblogs.com/sxpdy8571/p/18337154
docker exec -it mongo /bin/mongosh
#切换到 admin 库
use admin
#授权登录
db.auth("admin","123456")
#创建用户
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]});
#使用创建用户登录
db.auth('root','123456')