目录
安装环境
拉取镜像(mongodb)
sudo docker pull mongodb
查看镜像
sudo docker images
运行容器
sudo docker run -p 27017:27017 -v /mongodb/data:/data/db --name mongodb -d mongo
查看容器
sudo docker ps
操作数据库
进入mongodb容器环境
通过 mongosh(低于5.0版本采用mongo)
命令连接到 MongoDB 容器,并使用 admin
数据库进行身份验证。
sudo docker exec -it mongodb mongosh --authenticationDatabase admin
mongodb可视化工具
设置运行所有ip访问
进入mongodb容器 执行
mongod --bind_ip_all
通过可视化工具 连接成功
添加管理员用户
use admin
--创建管理员
db.createUser({
user:"用户名",
pwd:"密码",
roles:[{
role:"root",
db:"admin"
}]
})
启动权限认证(重启服务才能生效)
把原来的容器删除,重新拉一个新容器(不知道是bug,还是设计如此,有些坑)
删除容器
sudo docker rm mongodb
重新拉一个容器带 --auth
sudo docker run -p 27017:27017 -v /mongodb/data:/data/db --name mongodb -d mongo --auth
why?删除容器其实我们没删除挂载文件,所以用户依然存在。