国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在Docker中設(shè)置帶賬戶權(quán)限的MongoDB容器

本文將介紹如何在Docker中使用官方的MongoDB鏡像創(chuàng)建一個(gè)帶有賬戶權(quán)限的容器,并提供詳細(xì)的步驟和命令

在使用Docker進(jìn)行應(yīng)用容器化時(shí),有時(shí)需要為MongoDB數(shù)據(jù)庫設(shè)置賬戶權(quán)限以保障數(shù)據(jù)的安全性。

那么應(yīng)該如何使用官方的MongoDB鏡像,在Docker中創(chuàng)建一個(gè)帶有賬戶權(quán)限的MongoDB容器。請查看以下步驟

步驟一:拉取官方的MongoDB鏡像

運(yùn)行以下命令將下載并pull官方的MongoDB鏡像:

docker pull mongo

步驟二:運(yùn)行不帶--auth參數(shù)的容器

運(yùn)行以下命令,,將MongoDB容器運(yùn)行起來,將/data/db目錄映射到您想要存儲數(shù)據(jù)的位置,并將端口號27017映射到所需的端口。

注:不帶--auth 把容器run起來

docker run -d -p 27017:27017 -v /your/desired/data/directory:/data/db mongo

步驟三:進(jìn)入容器并設(shè)置賬戶權(quán)限

按照以下順序運(yùn)行命令:

步驟3-0:進(jìn)入容器的bash終端

docker exec -it <container_id> /bin/bash

步驟3-1:連接到MongoDB

mongo

步驟3-2:切換到admin數(shù)據(jù)庫

use admin

步驟3-3:創(chuàng)建管理員用戶

db.createUser({ user: "admin", pwd: "xxxxxx", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

步驟3-4:驗(yàn)證管理員用戶(可選)

db.auth("admin", "上面的密碼")

步驟3-5:切換到其他要添加賬戶信息的數(shù)據(jù)庫

use 其他要添加賬戶信息的數(shù)據(jù)庫名

步驟3-6:創(chuàng)建數(shù)據(jù)庫賬戶

db.createUser({ user: "username", pwd: "password", roles: [{ role: "readWrite", db: "其他要添加賬戶信息的數(shù)據(jù)庫名" }] })

步驟四:刪除容器

可以使用以下命令刪除容器

docker stop <container_id>
docker rm <container_id>

步驟五:創(chuàng)建帶--auth參數(shù)的容器

為了啟用賬戶權(quán)限,創(chuàng)建一個(gè)新的MongoDB容器,并帶有--auth參數(shù)。使用與步驟二相同的映射設(shè)置運(yùn)行以下命令:

docker run -d -p 27017:27017 -v /your/desired/data/directory:/data/db --name mongodb_auth mongo --auth

步驟六:啟動容器并訪問數(shù)據(jù)庫

可以使用以下格式訪問具有賬戶權(quán)限的MongoDB數(shù)據(jù)庫:

mongodb://賬戶:密碼@host:27017/數(shù)據(jù)庫名

步驟七:設(shè)置MongoDB隨系統(tǒng)啟動

如果需要MongoDB容器隨系統(tǒng)啟動自動運(yùn)行,可以使用以下命令:

docker update --restart=always <容器ID 或 容器名稱>

如何追加新數(shù)據(jù)庫

如需在現(xiàn)有容器中追加新的數(shù)據(jù)庫,只需重復(fù)步驟3-1、3-2、3-3(跳過步驟)、3-4、3-5和3-6即可。

通過以上步驟,您可以在Docker中創(chuàng)建一個(gè)帶有賬戶權(quán)限的MongoDB容器,并保障數(shù)據(jù)庫的安全性。

本文關(guān)鍵詞:Docker, MongoDB, 容器, 賬戶權(quán)限, 設(shè)置文章來源地址http://www.zghlxwxcb.cn/article/530.html

到此這篇關(guān)于如何在Docker中設(shè)置帶賬戶權(quán)限的MongoDB容器的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/530.html

如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請聯(lián)系站長進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker中設(shè)置容器健康檢查

    在 HEALTHCHECK [選項(xiàng)] CMD 后面的命令,格式和 ENTRYPOINT 一樣,分為 shell 格式,和 exec 格式。命令的返回值決定了該次健康檢查的成功與否: 0 :成功; 1 :失?。?2 :保留值,不要使用 容器啟動之后,初始狀態(tài)會為 starting (啟動中)。Docker Engine會等待 interval 時(shí)間,開始執(zhí)行健康

    2024年02月15日
    瀏覽(26)
  • 在 Docker 容器中使用代理,你需要手動在容器中設(shè)置代理

    Docker 容器里的進(jìn)程默認(rèn)情況下不會共享宿主機(jī)的代理配置,因?yàn)?Docker 容器是獨(dú)立的運(yùn)行環(huán)境,它有自己的網(wǎng)絡(luò)棧和 IP 地址。容器中的進(jìn)程和宿主機(jī)上的進(jìn)程是相互隔離的。 如果你需要在 Docker 容器中使用代理,你需要手動在容器中設(shè)置代理。有幾種方法可以做到: 使用

    2024年02月14日
    瀏覽(16)
  • Docker 安裝 MongoDB開啟認(rèn)證,創(chuàng)建只讀用戶權(quán)限。

    Docker 安裝 MongoDB開啟認(rèn)證,創(chuàng)建只讀用戶權(quán)限。

    docker run -itd --name mongo -p 27017:27017 mongo --auth --auth 就是開啟mongodb權(quán)限認(rèn)證。如果不加 --auth 則是無權(quán)限認(rèn)證,連接成功后任何用戶都可以對數(shù)據(jù)庫進(jìn)行讀寫操作。 docker run -itd ?--name mongo -p 27017:27017 mongo --auth ? docker exec -it mongo mongo admin ? db.createUser({ user:\\\'admin\\\',pwd:\\\'123456\\\',roles:[

    2024年02月17日
    瀏覽(23)
  • docker下載mongodb鏡像并啟動容器

    docker下載mongodb鏡像并啟動容器

    1、查找mongodb相關(guān)鏡像 找到相關(guān)的鏡像進(jìn)行拉取,如果不指定版本,默認(rèn)下載最新的mongoDB。建議自己先查找需要那個(gè)版本后在進(jìn)行拉取,因?yàn)閙ongoDB不同版本之間差距較大。 2、拉取鏡像 這里拉取mongodb6.0 拉取成功后,查看docker鏡像 3、本地創(chuàng)建容器卷文件夾 首先在本地創(chuàng)建文

    2024年02月11日
    瀏覽(28)
  • yapi容器化docker部署以及mongodb容器的持久化掛載異常問題

    通過docker形式部署yapi,需要準(zhǔn)備一個(gè)mongodb,然后直接在一個(gè)空文件夾里寫好Dockerfile,其中通過wget下載yapi的zip包。 基本按照這篇文章:https://www.modb.pro/db/149666 來處理即可 把mongodb的docker 跑起來, --auth 表示需要密碼才能訪問 注意 原文中啟動mongo的容器是這樣的 首先創(chuàng)建Mon

    2024年02月14日
    瀏覽(21)
  • Docker 創(chuàng)建mongoDB容器,status為Exited (2)解決方法

    Docker 創(chuàng)建mongoDB容器,status為Exited (2)解決方法

    在命令無誤的情況下創(chuàng)建出來的status為Exited (2) 查看對應(yīng)目錄下的mongo.conf文件,例如:/root/mongo/mongod.conf 仔細(xì)檢查是否有誤,尤其是字符拼寫和大小寫問題。 我的就是大小寫有誤產(chǎn)生的問題,如圖: dbpath 應(yīng)為 dpPath ,為字母駝峰原創(chuàng)。 更正后先刪除對應(yīng)創(chuàng)建失敗的容器(dock

    2024年02月17日
    瀏覽(22)
  • Docker安裝常用的容器,包括MySQL,Redis,RabbitMQ,MongoDB,FDFS等

    首先安裝docker 依賴庫 添加docker ce的軟件源信息,自行選擇,可添加可不添加,如果不是阿里云或者騰訊云的,請還是添加一下吧 安裝docker docker -v --查看docker版本 docker images --查看當(dāng)前docker運(yùn)行 sudo systemctl start docker --啟動docker 在虛擬機(jī)里邊 docker images --有時(shí)候權(quán)限不足 我們

    2024年02月11日
    瀏覽(52)
  • docker - 常用容器部署命令大全(MySQL、MongoDB、Redis、RabbitMQ、ES、Kibana、Nacos、Sentine)

    docker - 常用容器部署命令大全(MySQL、MongoDB、Redis、RabbitMQ、ES、Kibana、Nacos、Sentine)

    目錄 一、常用容器運(yùn)行指令 MySQL Redis RabbitMQ ElasticSearch ?kibana? Nacos Sentinel a)未持久化部署 b)持久化部署 a)未持久化部署: b)持久化部署: ? a)為了 es 和 將來要下載的 kibana 進(jìn)行互聯(lián),因此需要我們?nèi)?chuàng)建一個(gè)網(wǎng)絡(luò). b) ES 部署 Ps:如果報(bào)錯(cuò)?\\\"Caused by: java.nio.file.Access

    2024年01月20日
    瀏覽(24)
  • 權(quán)限提升-Linux系統(tǒng)權(quán)限提升篇&Vulnhub&Rbash繞過&Docker&LXD容器&History泄漏&shell交互

    權(quán)限提升-Linux系統(tǒng)權(quán)限提升篇&Vulnhub&Rbash繞過&Docker&LXD容器&History泄漏&shell交互

    1、普通用戶到Linux-泄漏-History 2、普通用戶到Linux-限制-Rbash繞過 3、普通用戶到Linux-容器-LXDDocker 4.Linux系統(tǒng)提權(quán)-web/普通用戶-docker逃逸提權(quán)shell交互 章節(jié)點(diǎn): 1、Web權(quán)限提升及轉(zhuǎn)移 2、系統(tǒng)權(quán)限提升及轉(zhuǎn)移 3、宿主權(quán)限提升及轉(zhuǎn)移 4、域控權(quán)限提升及轉(zhuǎn)移 Linux: 應(yīng)用場景 獲取到

    2024年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包