天天看點

Docker 安裝 MongoDB

安裝

# 拉取鏡像
docker pull mongo

# 運作容器
docker run -itd --name mongo -p 27017:27017 mongo --auth
           

參數說明:

  • -p 27017:27017 :映射容器服務的 27017 端口到主控端的 27017 端口。外部可以直接通過 主控端 ip:27017 通路到 mongo 的服務
  • --auth:需要密碼才能通路容器服務
# 添加使用者和設定密碼,連接配接
# 建立一個名為 admin,密碼為 123456 的超級使用者,具體看權限

# docker exec -it mongo /bin/bash        
mongo # 開啟用戶端登陸
use admin # 切換admin資料庫
db.createUser(
  {
    user: "admin",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

use admin
use.auth("admin","123456") # 驗證使用者名和密碼

# 建立一個普通使用者
use fluentd# 切換資料庫,有則切換,沒有則建立

# 建立資料庫關聯的使用者名和密碼,以及讀寫權限等
db.createUser({
  user: 'testadmin',
  pwd: '123456',
  roles:[{
    role: 'readWrite', # 讀寫權限
    db: 'fluentd' # 資料庫
  }]
})
           

使用Navicat用戶端連接配接

Docker 安裝 MongoDB