docker安装MongoDB,配置用户名密码,配置远程全流程

 

1、查看 mongo镜像

执行 

docker search mongo 

2、运行安装命令:

 

docker run  \
--name mongodb \
-p 27017:27017  \
-v /mysoft/mongodb/configdb:/data/configdb/ \
-v /mysoft/mongodb/db/:/data/db/ \
-d mongo --auth

说明: --v为本地和容器内做映射,--restart=always是自动重启,--auth是开启权限认证

3、 创建管理员admin 用户和密码

以 admin 用户身份进入mongo :

docker exec -it mongodb mongo admin

创建一个 admin 管理员账号:

db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

创建成功后可退出 :exit

4、创建普通用户、密码和数据库

 以 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");

5、开启远程

 

#进入容器
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

即可开启远程连接

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值