在Docker中安装MongoDB
时间:2021-07-01 10:21:17
帮助过:24人阅读
-p 映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务
-v 为设置容器的挂载目录,这里是将本机的“/data/mongo”目录挂载到容器中的/data/db中,作为 mongodb 的存储目录
--name 为设置该容器的名称
-d 设置容器以守护进程方式运行
通过命令“docker ps”查看容器启动运行情况
可以看到mongo容器已经成功运行起来了
4.使用客户端工具Studio 3T连接mongo
studiot 3T下载地址:https://studio3t.com/download/
5.创建mongo用户
可以看到一个空的mongo数据库,有一个不太完美的地方在于我们的mongo没有任何账户密码,在裸奔,下面我们执行以下语句,创建一个管理员用户,
?
1
2
3
4
5
|
db.createUser({
user: ‘admin‘ ,
pwd: ‘Aa123456‘ ,
roles: [ { role: "userAdminAnyDatabase" , db: "admin" } ]
});
|
6.指定auth重新运行服务
创建完用户我们就要重新启动mongo服务,并且指定auth
删除已经运行的mongo容器:docker rm -f mongodb
指定验证启动mongo容器:docker run -p 27017:27017 -v /data/mongo:/data/db --name mongodb -d mongo --auth
也就是在之前的启动命令后面加上 --auth:需要密码才能访问容器服务
此时强行访问,可以看到提示,没有授权
这里我们在连接的地方指定一下账户密码
再来查询,已经正确查询出来之前添加的用户信息
7.创建一个业务数据库和对应的读写账户
?
1
2
3
4
5
6
|
use demo_db;
db.createUser({
user: ‘dev‘ ,
pwd: ‘Aa123456‘ ,
roles: [ { role: "readWrite" , db: "demo_db" } ]
});
|
然后用这个dev账号来登录
在Docker中安装MongoDB
标签:mamicode 下载地址 amp 拉取 min 用户信息 dba class -o