1.版本選取
訪問mongodb的鏡像倉庫地址:https://hub.docker.com/_/mongo?tab=tags&page=12.拉取最新版本鏡像
這里執行命令"sudo docker pull mongo:latest" 拉取最新版的mongodb鏡像檔案3.開始運行
創建一個檔案夾,用作mongodb的資料目錄掛載
在上面的命令中,幾個命令引數的詳細解釋如下:
-p 映射容器服務的 27017 埠到宿主機的 27017 埠,外部可以直接通過 宿主機 ip:27017 訪問到 mongo 的服務
-v 為設定容器的掛載目錄,這里是將本機的“/data/mongo”目錄掛載到容器中的/data/db中,作為 mongodb 的存盤目錄
--name 為設定該容器的名稱
-d 設定容器以守護行程方式運行
通過命令“docker ps”查看容器啟動運行情況
4.使用客戶端工具Studio 3T連接mongo
studiot 3T下載地址:https://studio3t.com/download/5.創建mongo用戶
可以看到一個空的mongo資料庫,有一個不太完美的地方在于我們的mongo沒有任何賬戶密碼,在裸奔,下面我們執行以下陳述句,創建一個管理員用戶,db.createUser({
user: 'admin',
pwd: 'Aa123456',
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
});
6.指定auth重新運行服務
創建完用戶我們就要重新啟動mongo服務,并且指定auth 洗掉已經運行的mongo容器:docker rm -f mongodb 指定驗證啟動mongo容器:docker run -p 27017:27017 -v /data/mongo:/data/db --name mongodb -d mongo --auth 也就是在之前的啟動命令后面加上 --auth:需要密碼才能訪問容器服務 此時強行訪問,可以看到提示,沒有授權7.創建一個業務資料庫和對應的讀寫賬戶
use demo_db;
db.createUser({
user: 'dev',
pwd: 'Aa123456',
roles: [ { role: "readWrite", db: "demo_db" } ]
});

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/3161.html
標籤:NoSQL
上一篇:Redis的常用配置
下一篇:Redis常用命令
