安装
MongoDB Docker 镜像安装
docker pull mongo
创建数据卷
docker volume create -d local mybook
MongoDB 容器基本创建方法和数据目录挂载
docker run -p 27017:27017 -v 本机中的目录:/data/db --name sbook -d mongo docker run -p 27017:27017 -v /var/lib/docker/volumes:/data/db --name sbook -d mongo
在上面的命令中,几个命令参数的详细解释如下:
-p 指定容器的端口映射,mongodb 默认端口为 27017
-v 为设置容器的挂载目录,这里是将
--name 为设置该容器的名称
-d 设置容器以守护进程方式运行
给mongodb设置密码吧!
进入容器(26f97f7eb59g 是你的容器ID docker ps -a 查看)
docker exec -it 26f97f7eb59g mongo
进入admin数据库
use admin
给admin设置密码
db.createUser({ user: 'root', pwd: 'h&5#b3%F9m7g', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
新建要使用的数据库
use sbook
给这个库添加用户
db.createUser({ user: 'sbookname', pwd: 'swen123456', roles: [ { role: "readWrite", db: "sbook" } ] });
验证用户
db.auth("sbookname","swen123456")
查看用户
db.system.users.find().pretty()
大神,要怎么开启登录验证呢?
转载请注明:有爱前端 » Docker MongoDB 部署