1、查找mongodb相关镜像
docker search mongo

找到相关的镜像进行拉取,如果不指定版本,默认下载最新的mongoDB。建议自己先查找需要那个版本后在进行拉取,因为mongoDB不同版本之间差距较大。
2、拉取镜像
这里拉取mongodb6.0
docker pull mongodb:6.0
拉取成功后,查看docker镜像
docker images

3、本地创建容器卷文件夹
首先在本地创建文件夹
D:\mongodb\conf
D:\mongodb\data
D:\mongodb\logs
进入conf文件夹创建mongod.conf文件
# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
#pid运行目录
#pidfilepath = /var/run/mongodb/mongodb.pid
# 使用追加的方式写日志
logappend = true
#启用日志文件,默认启用
journal=true
#最大连接数
maxConns=2048
# 是否以守护进程方式运行
# fork = true
# 全部ip可以访问
bind_ip = 0.0.0.0
# 端口号
port = 27017
# 是否启用认证
auth = true
# 设置oplog的大小(MB)
oplogSize=1755
进入logs目录文件创建mongod.log文件
4、通过命令创建新容器
docker run -d --name mongodb -p 27017:27017 --privileged=true --restart=always
-v D:/mongodb/data:/data/db
-v D:/mongodb/conf:/data/configdb
-v D:/mongodb/logs:/data/log/
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=1234qwer mongo:6.0
-f /data/configdb/mongod.conf --auth
-d 后台运行
-p 映射端口
--privileged 以root 用户身份在容器内运行
--restart 自动重启容器
-v 容器卷
-e 设置环境
-f 指明配置文件路径 容器以容器内的配置文件启动
--auth mongo开启安全认证,需要账号密码才能访问