当前位置:Gxlcms > 数据库问题 > 在Docker中安装MongoDB

在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   

人气教程排行