一、下载MongoDB镜像
docker pull hub.c.163.com/public/mongodb:3.2.0
二、docker安装运行MongoDB
docker run --name=mongodb
-v /Users/peter/data/programs/docker/mongo/data:/data/db \
-v /Users/peter/data/programs/docker/mongo/backup:/data/backup \
-v /Users/peter/data/programs/docker/mongo/conf:/data/configdb \
--restart=on-failure:3 \
-p 27017:27017 -itd ed27e79af407 --auth
参数说明
–name=mongodb : 容器名称
-v : 映射目录
-p : 映射端口
-d mongo : 守护式方式启动镜像 mongo
–auth : 认证
三、进入容器设置用户名密码
docker exec -it mongo(容器名称/id) mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')