1. docker安装mongodb
1.1拉取mongo的最新镜像
docker pull mongo:latest
1.2.查看mongo的镜像
docker images
1.3.运行容器
(!!!! 注意!!!!!
还是不要加--auth 设置为需要权限才能访问数据库了,不然后面studio3t连接上mongo之后,在修改数据库的时候还是会遇到权限问题,弄了好久也没整明白咋设置,
所以,暂且去掉--auth)
!!!!!
A.( 开放模式下的设置) 使用镜像建立并运行一个mongo容器
使用这种方式,就直接运行一句指令:
docker run -itd --name mongo -p 27017:27017 mongo
不用再设置用户和密码了
B. 补充:( 权限模式下的设置)mongo容器服务设置权限密码的模式下这样做(有余力再研究)
docker run -itd --name mongo -p 27017:27017 mongo --auth
-
-p 27017:27010 将容器的27017端口映射到本地的27017端口,意思就说通过本地的27017端口就能访问到mongo服务
-
-auth 访问容器服务时需要密码
(1 查看容器信息,并且添加用户和密码
docker ps
docker exec -it mongo mongo admin
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
(2.用上面创建的信息进行连接
db.auth('admin', '123456')
2. 使用studio3T可视化工具
A. 开放模式下的连接
(1)建立一个新的连接,选择默认的Server选项卡,直接点击右边的Add,弹出的小窗口默认
Server:localhost Port:27017
(2)测试连接情况
选择 test connection
B. 权限模式下的连接
(1)建立一个新的连接,选择authentication选项卡,输入前面设置的用户名和密码:
admin
123456
(2)测试连接情况
选择 test connection