前言: docker是一个合格java开发工程师必须要掌握的知识,狐狸将自己的理解都写下来,此文章仅代表鄙人的总结和理解,如有错漏,欢迎指正...
1、下载mongo镜像
docker pull mongo:4.2
2、启动第一次
docker run -p 27017:27017 --name mongo -v /home/docker_data/mongo/db:/data/db --privileged=true -d mongo:4.2
3、进入docker容器
1)docker exec -it mongo bash
2)mongo
3)use admin;
4)db.createUser({ user: "root", pwd: "aghuiGo520", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
exit
exit
两次 exit 退出 mongo 与 容器
docker stop mongo
docker rm mongo
4、以上一步主要还是创建root账户,并把信息已经在docker_data文件夹存好了。下一次建立容器的时候是有权限验证的。
1)docker run -p 27017:27017 --name mongo --restart=always -v /home/docker_data/mongo/db:/data/db --privileged=true -d mongo:4.2 --auth
2)docker exec -it mongo bash
3)mongo -u "root" -p "aghuiGo520" --authenticationDatabase "admin" 进入root账户
4)use suning-sports
5)db.createUser({ user: "aghuiGo", pwd: "aghuiGo520", roles: [{ role: "dbOwner", db: "suning-sports" }] })
然后退出,mongo 部署好了
database: suning-sports
username: aghuiGo
password: aghuiGo520
创建第二个mongodb用户步骤
1、docker exec -it mongo bash 进入docker容器
2、mongo -u "root" -p "aghuiGo520" --authenticationDatabase "admin" 进入root账户
3、db.createUser({ user: "aghuiGo", pwd: "aghuiGo520", roles: [{ role: "dbOwner", db: "suning-sports" }] }) 创建数据库
4、use suning-sports 进入新建的数据库
5、db.createUser({ user: "aghuiGo", pwd: "aghuiGo520", roles: [{ role: "dbOwner", db: "jinrong" }] }) 第二次创建这个用户
结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)