安裝
# 拉取鏡像
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用戶端連接配接
