- 拉取 MongoDB 镜像
docker pull mongo:latest # 默认最新版
- 创建数据目录(持久化存储)
# 宿主机目录映射到容器内的 /data/db
mkdir -P /Users/{yourhostname}/mongo/data
chmod -R 777 /Users/{yourhostname}/mongo/data
- 启动 MongoDB 容器
docker run -d \
--name mongodb \
-p 27017:27017 \
-v /Users/{yourhostname}/mongo/data:/data/db \
mongo:latest
- 创建管理员用户 并验证
mongosh --host 127.0.0.1 --port 27017
use admin
db.createUser({
user: "admin",
pwd: "Aa123456",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
});
db.auth("admin", "Aa123456")
4.1 重启容器启用认证
docker rm -f mongodb # 删除原容器
docker run -d \
--name mongodb \
-p 27017:27017 \
-v /Users/{yourhostname}/mongo/data:/data/db \
mongo:latest --auth # 添加 --auth 参数
- 连接时认证
mongosh -u admin -p Aa123456 --authenticationDatabase admin
- 使用MongoDB Compass GUI 开始愉快之旅