docker安装MongoDB
- 拉取镜像
#拉取镜像
docker pull mongo:4.0.3
- 创建容器
#创建容器
docker create --name mongodb --restart=always -p 27017:27017 -v mongodb:/data/db mongo:4.0.3
- 启动容器
#启动容器
docker start mongodb
- 进入容器
#进入容器
docker exec -it mongodb /bin/bash
- 使用MongoDB客户端进行操作
#使用MongoDB客户端进行操作
mongo
> show dbs #查询所有的数据库
> admin 0.000GB
> config 0.000GB
> local 0.000GB
- 以 admin 用户身份进入mongo
docker exec -it mongodb mongo admin
- 创建一个 admin 管理员账号
db.createUser({ user: 'admin', pwd: '15003892179', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
- 创建成功后可退出
exit
- 创建普通用户、密码和数据库
#以 admin 用户身份进入mongo :
docker exec -it mongodb mongo admin
#对 admin 用户 进行身份认证:
use admin;
db.auth("admin","admin123456");
#创建 用户、密码和数据库:
use web;
db.createUser({ user: 'web', pwd: 'web123456', roles: [ { role: "readWrite", db: "web" } ] });
#测试是否创建成功
use web;
db.auth("web","web123456");
- 开启远程
#进入容器
docker exec -it mongodb /bin/bash
#更新源
apt-get update
# 安装
vim apt-get install vim
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig
将其中的
bindIp: 127.0.0.1
注释掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可开启远程连接
- 删除用户
#删除某个用户,接受字符串参数
db.dropUser(<user_name>)
#示例:db.dropUser(“admin”)
#删除当前库的所有用户
db.dropAllUser()
最后推荐大家一个mongodb的图像化操作界面Studio 3T,官网下载链接为:https://studio3t.com/download/