Docker MongoDB 部署

安装

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 为设置容器的挂载目录,这里是将即本机中的目录挂载到容器中的/data/db中,作为 mongodb 的存储目录
--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()

大神,要怎么开启登录验证呢?

THE END
分享
二维码
打赏
< <上一篇
下一篇>>