主页 > 电脑硬件  > 

docker创建mongodb数据库容器


介绍

本文将通过docker创建一个mongodb数据库容器

1. 拉取mongo镜像 docker pull mongo:3.6

3.6版本是一个稳定的版本,可以选择安装此版本。

2. 创建并启动主数据库 容器数据卷配置 /docker/mongodb/master/data # 数据库数据目录(宿主机) /docker/mongodb/master/dump # 备份数据目录(宿主机) 创建并运行容器 docker run --name mongodb-master -d -p 27017:27017 -v /docker/mongodb/master/data:/data/db -v /docker/mongodb/master/dump:/var/dump -d mongo:3.6 --auth

–auth 表示开启授权访问。默认不开启,即不需要用户名密码就可以连接数据库,这样会有安全风险,切记要开启。 开启授权访问之后,需数据库创建用户和密码。

进入容器,并连接容器 docker exec -it <container_id> /bin/bash mongo # 此时不需要用户名

4. 创建用户

use admin db.createUser({ user:"root", pwd:"123456", roles:[{ role:'root', db:'admin' }] })

退出并连接该数据库,需输入密码 mongo 127.0.0.1/admin -u root -p

连接mongodb的url 未开启授权验证时 mongodb://127.0.0.1:27017 开启授权验证时 mongodb://user:passwd@127.0.0.1:27017/dbname 使用pymongo进行测试 import pymongo myclient = pymongo.MongoClient("mongodb://root:123456@localhost:27017/") #新建数据库 mydb = myclient["runoobdbs"] dblist = myclient.list_database_names() #list_database_names()获取数据库名 print(dblist) if "runoobdbs" in dblist: print("数据库已存在!") #创建集合 mycol = mydb["sites"] collist = mydb.list_collection_names() #获取集合名 if "sites" in collist: # 判断 sites 集合是否存在 print("集合已存在!") #插入文档 mydict = {"name": "RUNOOB", "alexa": "10000", "url": "https://www.runoob.com"} x = mycol.insert_one(mydict) print(x) dblist = myclient.list_database_names() #list_database_names()获取数据库名 print(dblist)

参考链接:https://blog.csdn.net/weixin_34100227/article/details/88731125 https://www.jb51.net/python/285339367.htm

标签:

docker创建mongodb数据库容器由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“docker创建mongodb数据库容器