一、下载MongoDB镜像

  1. docker pull hub.c.163.com/public/mongodb:3.2.0

二、docker安装运行MongoDB

  1. docker run --name=mongodb
  2. -v /Users/peter/data/programs/docker/mongo/data:/data/db \
  3. -v /Users/peter/data/programs/docker/mongo/backup:/data/backup \
  4. -v /Users/peter/data/programs/docker/mongo/conf:/data/configdb \
  5. --restart=on-failure:3 \
  6. -p 27017:27017 -itd ed27e79af407 --auth

参数说明
–name=mongodb : 容器名称
-v : 映射目录
-p : 映射端口
-d mongo : 守护式方式启动镜像 mongo
–auth : 认证

三、进入容器设置用户名密码

  1. docker exec -it mongo(容器名称/id) mongo admin
  2. # 创建一个名为 admin,密码为 123456 的用户。
  3. > db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
  4. # 尝试使用上面创建的用户信息进行连接。
  5. > db.auth('admin', '123456')