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

即可开启远程连接

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐