如何部署MongoDB並開啟遠端訪問Docker版
阿新 • • 發佈:2020-10-13
- Docker安裝
- 安裝方法
pull最新版本mongo
執行docker pull mongo
--name
設定名稱-v
掛載資料-p
埠對映-d
後臺執行
設定使用者進入mkdir ~/mongo #隨便啦自己看著想放哪裡都好 docker run --name mongodb -v ~/mongo:/data/db -p 27017:27017 -d mongo
mongodb
容器進行設定
進入 admin 的資料庫docker exec -it mongodb bash mongo
建立管理員使用者use admin
建立有可讀寫許可權的使用者. 對於一個特定的資料庫, 比如'demo'db.createUser({user: "admin",pwd: "pwd",roles: [ { role: "userAdminAnyDatabase", db: "admin"}]})
db.createUser({user: 'username',pwd: 'pwd',roles: [{role: "readWrite", db: "demo"}]})
-
遠端訪問
在
mongodb
的容器當中操作修改bindIP
#更新源 apt-get update # 安裝 vim apt-get install vim # 修改 mongo 配置檔案 vim /etc/mongod.conf.orig # 修改bindIP為0.0.0.0 bindIp: 0.0.0.0
-
- 安裝方法
以上,就能遠端訪問MongoDB了。
例如python:
- 安裝pymongo
pip install pymongo
- 連線MongoDB
myclient = pymongo.MongoClient("mongodb://username:password@ip:port/")
mydb = myclient["db"]
mycol = mydb["col"]
- 增刪改查
這個無需多言