1. 程式人生 > 其它 >docker安裝mongo

docker安裝mongo

1.檢視映象

docker search mongo

2.拉取的映象

docker pull mongo:latest

3.檢視下拉取的映象

docker images

4.執行啟動命令,並且指定auth

docker run -p 27017:27017 -v /data/docker/mongo:/data/db --name mongodb -d mongo --auth

引數解釋:
-p 對映容器服務的 27017 埠到宿主機的 27017 埠。外部可以直接通過 宿主機 ip:27017 訪問到 mongo 的服務
-v 為設定容器的掛載目錄,這裡是將本機的“/data/mongo”目錄掛載到容器中的/data/db中,作為 mongodb 的儲存目錄
--name 為設定該容器的名稱
-d 設定容器以守護程序方式執行
--auth 需要密碼才能訪問容器服務。

5.檢視容器啟動執行情況

docker ps

6.新增使用者和設定密碼,並且嘗試連線。

docker exec -it mongodb mongo admin

  1. (1)建立一個名為 root,密碼為 root的使用者。

db.createUser({ user:'root',pwd:'root',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

(2)嘗試使用上面建立的使用者資訊進行連線。返回1表示認證成功

db.auth('root', 'root')

(3)認證成功後,檢視儲存一些使用者資訊

db.auth('root','root')

返回資訊
admin 0.000GB
config 0.000GB
local 0.000GB

8.建立一個業務資料庫和對應的讀寫賬戶

use demo_db;

db.createUser({
user: 'beita',
pwd: 'beita',
roles: [ { role: "readWrite", db: "db_user" } ]
});

然後用這個dev賬號來登入

注意

1.資料庫和使用者是繫結的,光建立一個超級使用者並不能操作在其他新建的資料庫中插入資料

2.在切換資料庫時,先切換認證使用者,不然會出現too many users are authenticated的錯誤。