拉取最新的镜像

1
$docker run -d --name mongo-db --restart=always -p 5001:27017 -v /root/docker_data/mongo-db/configdb:/data/configdb -v /root/docker_data/mongo-db/db:/data/db mongo:3.6 --auth
  • -name:自定义名字
  • -p:端口映射(前面的是镜像暴露端口,后面的是monogo服务端口)
  • -v:挂载数据
  • --auth:启用授权

创建账户

1
2
3
4
5
$docker exec -it mongo-db mongo admin
>db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
>db.auth('admin', '123456');
1 # 返回值
>exit;

在程序里,就可以使用该账户进行连接了