最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker創(chuàng)建MongoDB容器并添加root密碼驗證與更多用戶詳細步驟

 更新時間:2023年01月04日 15:09:43   作者:呆萌的代Ma  
MongoDB是一個著名的面向文檔的數據庫,被許多現代Web應用程序使用,下面這篇文章主要給大家介紹了關于Docker創(chuàng)建MongoDB容器并添加root密碼驗證與更多用戶的相關資料,需要的朋友可以參考下

首先下載鏡像文件

sudo docker pull mongo

無密碼驗證創(chuàng)建容器

docker run -itd --name mongo -p 27017:27017 mongo

這時創(chuàng)建的MongoDB是沒有用戶名與密碼的,比如使用python連接mongodb時只需要:

pymongo.MongoClient(host='localhost', port=27017)

需要密碼驗證創(chuàng)建容器

整個流程是:

  • 創(chuàng)建需要驗證的容器
  • 進入容器內部,進入數據庫命令行
  • 創(chuàng)建root用戶與密碼
  • 登錄root用戶
  • 通過root用戶的權限創(chuàng)建其他用戶

步驟1:創(chuàng)建需要驗證的容器

修改創(chuàng)建容器的方法為:

sudo docker run -itd --name docker-mongo -p 27017:27017 mongo --auth

步驟2:進入容器內部,進入數據庫命令行

只需要使用--auth即可創(chuàng)建需要驗證的容器,然后需要進入容器內部,創(chuàng)建更多用戶:

sudo docker exec -it docker-mongo /bin/bash

進入容器后,運行:

mongosh

這樣就進入了mongodb的命令界面。

步驟3:創(chuàng)建root用戶與密碼

創(chuàng)建超級用戶:

use admin
db.createUser({ user: "root" , pwd: "root_pass", roles: ["root"]})

這樣就創(chuàng)建了root用戶與密碼:

  • 用戶名:root
  • 密碼:root_pass
  • 權限:root

步驟4:登錄root用戶

db.auth("root","root_pass")

返回 { ok: 1 },證明root用戶創(chuàng)建成功

步驟5:通過root用戶的權限創(chuàng)建其他用戶

創(chuàng)建對所有數據庫有讀寫權限的用戶:

db.createUser({ user: "dbrw" , pwd: "dbrw_pass", roles: ["readWriteAnyDatabase"]})

這樣就創(chuàng)建了一個新用戶:

  • 用戶名:dbrw
  • 密碼:dbrw_pass
  • 權限:readWriteAnyDatabase

同樣可以創(chuàng)建自定義的權限:

db.createUser({
    user:"ccc_user",
    pwd:"ccc_123456",
    roles:[
        {role:"readWrite",db:"new_db_1"},
        {role:"readWrite",db:"new_db_2"},
        'readAnyDatabase'
    ]
})

通過這種方式創(chuàng)建的用戶,可以得到:

  • 用戶名:ccc_user
  • 密碼:ccc_123456
  • 權限:
    • 讀寫權限:數據庫new_db_1
    • 讀寫權限:數據庫new_db_2
    • 只讀權限:除new_db_1、new_db_2外的其他數據庫

權限&名稱請參考

數據庫用戶角色

  • read: 只讀數據權限
  • readWrite:學些數據權限

數據庫管理角色

  • dbAdmin: 在當前db中執(zhí)行管理操作的權限
  • dbOwner: 在當前db中執(zhí)行任意操作
  • userADmin: 在當前db中管理user的權限

備份和還原角色

  • backup
  • restore

跨庫角色

  • readAnyDatabase: 在所有數據庫上都有讀取數據的權限
  • readWriteAnyDatabase: 在所有數據庫上都有讀寫數據的權限
  • userAdminAnyDatabase: 在所有數據庫上都有管理user的權限
  • dbAdminAnyDatabase: 管理所有數據庫的權限

集群管理

  • clusterAdmin: 管理機器的最高權限
  • clusterManager: 管理和監(jiān)控集群的權限
  • clusterMonitor: 監(jiān)控集群的權限
  • hostManager: 管理Server

超級權限

  • root: 超級用戶

總結

到此這篇關于Docker創(chuàng)建MongoDB容器并添加root密碼驗證與更多用戶的文章就介紹到這了,更多相關Docker創(chuàng)建MongoDB容器添加密碼驗證內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker 最常用的鏡像命令和容器命令詳解

    Docker 最常用的鏡像命令和容器命令詳解

    這篇文章主要介紹了Docker 最常用的鏡像命令和容器命令,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • docker寫一個Dockerfile文件的實現

    docker寫一個Dockerfile文件的實現

    Dockerfile 是一個用來構建鏡像的文本文件,文本內容包含了一條條構建鏡像所需的指令和說明,本文主要介紹了docker寫一個Dockerfile文件的實現
    2024-01-01
  • 給運行中的docker容器添加新的端口

    給運行中的docker容器添加新的端口

    今天小編就為大家分享一篇關于給運行中的docker容器添加新的端口,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Docker Compose快速部署多容器服務實戰(zhàn)的實例詳解

    Docker Compose快速部署多容器服務實戰(zhàn)的實例詳解

    使用 Docker Compose 可以輕松、高效的管理容器,它是一個用于定義和運行多容器 Docker 的應用程序工具,本文給大家介紹Docker Compose快速部署多容器服務實戰(zhàn),感興趣的朋友一起看看吧
    2022-02-02
  • Docker-Compose創(chuàng)建mysql容器詳解

    Docker-Compose創(chuàng)建mysql容器詳解

    這篇文章主要介紹了Docker-Compose創(chuàng)建mysql容器詳解的相關資料,需要的朋友可以參考下
    2022-11-11
  • docker快速安裝使用kibana流程

    docker快速安裝使用kibana流程

    這篇文章主要為大家介紹了docker快速安裝使用kibana詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Docker創(chuàng)建enrollment token錯誤異常解析及解決方案

    Docker創(chuàng)建enrollment token錯誤異常解析及解決方案

    部署完kibana,需要通過enrollment token方式來連接elasticsearch,此時需要在elasticsearch中創(chuàng)建enrollment token,這篇文章主要介紹了Docker創(chuàng)建enrollment token錯誤異常解析及解決方案,需要的朋友可以參考下
    2024-04-04
  • Docker實現導入導出鏡像(Image)文件的代碼示例

    Docker實現導入導出鏡像(Image)文件的代碼示例

    在 Docker 中,鏡像(Image)是容器的基礎,包含了應用程序運行所需的所有文件系統(tǒng)和配置,有時,我們需要將 Docker 鏡像導出到文件中,以便在其他地方使用,以下將詳細介紹如何使用 Docker 導入導出鏡像文件,需要的朋友可以參考下
    2024-08-08
  • Spring Boot使用Docker分層打包的設置方法

    Spring Boot使用Docker分層打包的設置方法

    Spring Boot 現在支持分層打包技術了, 我們也來用一用, 加速Docker打包, 構建的時候速度也會非???本文重點給大家介紹Spring Boot使用Docker分層打包的設置方法,感興趣的朋友一起看看吧
    2021-08-08
  • Docker從0到1實現項目編排部署

    Docker從0到1實現項目編排部署

    Docker編排是管理和協調多個Docker容器的工具和技術,目的是簡化容器的部署、擴展和管理流程,本文主要介紹了Docker從0到1實現項目編排部署,感興趣的可以了解一下
    2025-03-03

最新評論

囊谦县| 民县| 南宫市| 宜丰县| 固安县| 东乌珠穆沁旗| 卓资县| 德化县| 左权县| 隆子县| 汨罗市| 丰城市| 托克逊县| 长白| 郁南县| 虎林市| 博湖县| 永定县| 银川市| 朝阳县| 蒙山县| 洛宁县| 南木林县| 彝良县| 正定县| 高州市| 通化县| 织金县| 基隆市| 涡阳县| 陆河县| 堆龙德庆县| 黎平县| 宜君县| 巴楚县| 行唐县| 锡林郭勒盟| 南宁市| 南丹县| 罗定市| 柳州市|