1. 程式人生 > 實用技巧 >如何部署MongoDB並開啟遠端訪問Docker版

如何部署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"]
  • 增刪改查
    這個無需多言