Linux环境Docker安装Mongodb
Linux环境Docker安装Mongodb
- 环境要求
- 拉取指定版本镜像
- 创建映射目录(相当于数据存放于容器外,容器被删除不会影响数据)
- 启动容器
- 进入mongo命令行为指定db创建新用户
- 查看mongodb的容器id
- 进入命令行
- 查看所有db
- 切换db
- 为指定db创建新用户
- 使用新账号访问mongodb命令行
环境要求
首先得在linux上安装Docker。安装Docker请参照文章:Linux安装Dokcer
拉取指定版本镜像
docker pull mongo:3.6.10
创建映射目录(相当于数据存放于容器外,容器被删除不会影响数据)
mkdir -p /usr/local/docker/mongodb/data
启动容器
docker run --name mongodb -v /usr/local/docker/mongodb/data:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=pwd123456 --privileged=true -d mongo:3.6.10
到这里mongodb就安装完成了!
-------------------------------------------------------------------------------------------------------------------------------------
进入mongo命令行为指定db创建新用户
查看mongodb的容器id
docker ps | grep mongodb
进入命令行
docker exec -it e20162f6edaf mongo -u admin -p pwd123456
查看所有db
show dbs
切换db
use ibim
为指定db创建新用户
db.createUser({user:"nohup", pwd:"hup123", roles:[{role:"readWrite", db:"ibim"}]})
使用新账号访问mongodb命令行
docker exec -it e20162f6edaf mongo -u nohup -p hup123 --authenticationDatabase ibim
- 新创建的账号,因为只有ibim库的权限,所以在访问命令行的时候,要指定对应的库才能成功访问。
- 启动mongo容器时指定的账号是全局的,所以在访问命令行的时候,不需要指定库。