如何部署MongoDB並開啟遠程訪問Docker版


  • 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容器進行設置
      docker exec -it mongodb bash
      mongo
      
      進入 admin 的數據庫
      use admin
      
      創建管理員用戶
      db.createUser({user: "admin",pwd: "pwd",roles: [ { role: "userAdminAnyDatabase", db: "admin"}]})
      
      創建有可讀寫權限的用戶. 對於一個特定的數據庫, 比如'demo'
      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"]
  • 增刪改查
    這個無需多言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM