## 零、说明 此文档目的在于方便大家快速搭建mongodb环境,不影响使用mongodb开发或者学习。 不可用于生产。 ## 一、docker安装mongodb (1)创建挂载目录: ``` docker volume create mongo_data_db; docker volume create mongo_data_configdb; ``` (2)启动 MognoDB: 拉取镜像 ``` docker pull mongo ``` ![](https://box.kancloud.cn/0109875d1038db26dd05f63da7cf2fb2_1011x333.png) 通过mongodb镜像运行一个名字叫mymongo的容器 ``` docker run -d \ --name mymongo \ -v mongo_data_configdb:/data/configdb \ -v mongo_data_db:/data/db \ -p 27017:27017 \ mongo --auth ``` ![](https://box.kancloud.cn/0e973a7d44aaefe9eadbbde511be2e72_747x133.png) 查看容器: ![](https://box.kancloud.cn/58c7547ca7c3dcb0c3aa1e4a070e60d9_1575x60.png) (3)初始化管理员账号: ``` docker exec -it mymongo mongo admin   # docker exec -it <容器名> <mongo命令> <数据库名> ``` 创建最高权限用户 ``` db.createUser({ user: 'admin', pwd: 'adminpwd', roles: [ { role: "root", db: "admin" } ] }); ``` * user:用户名admin * pwd:密码adminpwd * role:角色root * db:授权使用admin库 ![](https://box.kancloud.cn/de491e44237c8a11ea7fa8f3be122cc9_1017x254.png) (4)防火墙开放端口27017 ``` firewall-cmd --zone=public --add-port=27017/tcp --permanent firewall-cmd --reload firewall-cmd --query-port=27017/tcp ``` ![](https://box.kancloud.cn/ca007a501db7bdb958fa1ea98e2d2935_904x155.png) ## 二、使用第三方客户端连接 ![](https://box.kancloud.cn/5f50c45495c4ca22b840d1fdefeda751_706x491.png) ![](https://box.kancloud.cn/b8d22d9fec9b628f0427919d6ea5fd56_710x486.png)