Docker之MongoDB安装、创建用户及登录认证
文章目录
- Docker之MongoDB安装、创建用户及登录认证
- 1. 拉取镜像
- 2. 创建宿主机容器数据卷
- 3. 运行mongodb容器
- 1. 运行容器
- 2. 创建用户
- 3. 创建数据库并设置密码
1. 拉取镜像
docker pull mongo:4.2.21
2. 创建宿主机容器数据卷
运行docker容器时,创建容器数据卷,如:
-v E:/dockeData/mongodb/data/db:/data/db
3. 运行mongodb容器
其他配置参照docker Hub官网:Mongo - Official Image | Docker Hub
1. 运行容器
# 1.快速运行容器,临时测试
docker run -it -d --name mymongo -p 27018:27017 mongo:4.2.21# 2.运行容器并挂载容器数据卷(推荐), --auth表示连接mongodb时需要认证
docker run -it -d --name mongo4 -v E:/dockeData/mongodb/data/db:/data/db -p 27017:27017 mongo:4.2.21 --auth
2. 创建用户
#进入容器
docker exec -it mongo4 mongo admin
# 添加管理员用户
db.createUser({ user:'admin',pwd:'sysyuan',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
# 切换到admin数据库
use admin
# 登录认证
db.auth('admin', 'sysyuan')
# 查看数据库
show dbs
3. 创建数据库并设置密码
# 创建yuan库
use yuan
# 设置yuan库的用户和密码
db.createUser({user:'yuan',pwd:'sysyuan',roles:['readWrite']})
#通过账号密码登录并添加users集合数据
db.auth("yuan","sysyuan")
db.users.insert( { name:"jinshengyuan", age:22} )# 删除用户
db.dropUser('yuan')