Docker 安装 MongoDB ,配置用户名和密码

1、查看 mongo镜像

执行 docker search mongo 命令:

[root@iz2zei0x4t16rv0e5buzvhz tmp]# docker search mongo
NAME                                DESCRIPTION                                     STARS       
mongo                               MongoDB document databases provide high avai…   5406        
mongo-express                       Web-based MongoDB admin interface, written w…   335         
tutum/mongodb                       MongoDB Docker image – listens in port 27017…   224         
mvertes/alpine-mongo                light MongoDB container                         88          
bitnami/mongodb                     Bitnami MongoDB Docker Image                    76          
mongoclient/mongoclient             Official docker image for Mongoclient, featu…   59          
mongooseim/mongooseim               Small docker image for MongooseIM - robust a…   17          
frodenas/mongodb                    A Docker Image for MongoDB                      17          
cvallance/mongo-k8s-sidecar         Kubernetes side car to setup and maintain a …   8           
istepanov/mongodump                 Docker image with mongodump running as a cro…   5       

2、运行安装命令:

docker run  \
--name mongodb_server \
-p 27017:27017  \
-v /mysoft/mongodb/configdb:/data/configdb/ \
-v /mysoft/mongodb/db/:/data/db/ \
-d mongo --auth

3、 查看 mongo 进程

[root@iz2zei0x4t16rv0e5buzvhz tmp]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS     
a7e5d4e4ca69        mongo               "docker-entrypoint.s…"   6 seconds ago       Up 4 seconddb_server

4、 创建管理员admin 用户和密码

4.1、以 admin 用户身份进入mongo :

docker exec -it  a7e5d4e4ca69  mongo admin

4.2、创建一个 admin 管理员账号:

db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

4.3、退出:

exit

4.4、完整操作如下:

root@iz2zei0x4t16rv0e5buzvhz tmp]# docker exec -it a7e5d4e4ca69 mongo admin
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017/admin
Implicit session: session { "id" : UUID("5bd17aa0-f8f6-454e-a1f3-6917d98336bc") }
MongoDB server version: 4.0.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
> use admin
switched to db admin
> db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db
Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
> exit

5、创建普通用户、密码和数据库

5.1、 以 admin 用户身份进入mongo :

docker exec -it a7e5d4e4ca69 mongo admin

5.2、对 admin 进行身份认证:

db.auth("admin","admin123456");

5.3、创建 用户、密码和数据库:

db.createUser({ user: 'swen', pwd: 'swen123456', roles: [ { role: "readWrite", db: "app" } ] });

5.4、 退出:

exit

5.5、完整操作 如下:

[root@iz2zei0x4t16rv0e5buzvhz tmp]# docker exec -it a7e5d4e4ca69 mongo admin
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017/admin
Implicit session: session { "id" : UUID("592da935-824f-4593-b056-a381915c7205") }
MongoDB server version: 4.0.4
> db.auth("admin","admin123456");
1
> db.createUser({ user: 'swen', pwd: 'swen123456', roles: [ { role: "readWrite", db: "app" } ] }
Successfully added user: {
	"user" : "swen",
	"roles" : [
		{
			"role" : "readWrite",
			"db" : "app"
		}
	]
}
> exit
bye
[root@iz2zei0x4t16rv0e5buzvhz tmp]

6、登录 APP 数据库

6.1、 以 admin 用户身份进入mongo :

docker exec -it a7e5d4e4ca69 mongo admin

6.2、对 swen 进行身份认证:

db.auth("swen","swen123456");

6.3、切换数据库:

use app

6.4、添加数据:

db.test.save({name:"zhangsan"});

6.5、完整操作如下:

[root@iz2zei0x4t16rv0e5buzvhz tmp]# docker exec -it a7e5d4e4ca69 mongo admin
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017/admin
Implicit session: session { "id" : UUID("13f9c7bc-fc90-42b0-bfd8-a1a7a27aaee9") }
MongoDB server version: 4.0.4
> db.auth("swen","swen123456");
1
> use app
switched to db app
> db.test.save({name:"zhangsan"});
WriteResult({ "nInserted" : 1 })
> ^C
bye
[root@iz2zei0x4t16rv0e5buzvhz tmp]# 

7、NoSQL Manager for MongoDB 登录

在这里插入图片描述

插入数据:
在这里插入图片描述

查看数据:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaojin21cen/article/details/84994452