by emanjusaka from https://www.emanjusaka.top/2024/01/docker-create-mongo-db 彼岸花開可奈何
本文歡迎分享與聚合,全文轉(zhuǎn)載請留下原文地址。
Docker 安裝命令
docker run -d --name mongo --restart=always --privileged=true -p 27017:27017 -v /opt/doc/data:/data/db mongo --auth
-d
后臺運行
--restart=always
自動重新啟動
--privileged
允許容器以特權(quán)模式運行
-v /opt/doc/data:/data/db
數(shù)據(jù)掛載
-p 27017:27017
端口掛載
--auth
啟用了身份驗證
連接 MongoDB
-
進入容器中
-
第一次連接不需要密碼,執(zhí)行mongosh連接數(shù)據(jù)庫
-
創(chuàng)建管理員
use admin; db.createUser({user:'root',pwd:'emanjusaka',roles:["root"]});
-
創(chuàng)建數(shù)據(jù)庫 doc 并添加用戶
db.auth('root','emanjusaka'); use doc; db.createUser({user:"doc",pwd:"emanjusaka",roles:[{role:"readWrite",db:"doc"}]});
數(shù)據(jù)庫備份
mongodump -udoc -pemanjusaka --port 27017 --authenticationDatabase doc -o /doc/
-udoc
用戶名
-pemanjusaka
密碼
--port 27017
默認(rèn)的端口號
--authenticationDatabase
指定要使用認(rèn)證的數(shù)據(jù)庫
-o /doc/
指定備份文件的輸出目錄
數(shù)據(jù)庫恢復(fù)
mongorestore -udoc -pemanjusaka --port 27017 --authenticationDatabase doc -d doc --drop /doc/
-udoc
用戶名
-pemanjusaka
密碼
--port 27017
默認(rèn)的端口號
--authenticationDatabase
指定要使用認(rèn)證的數(shù)據(jù)庫
-d doc
指定要恢復(fù)到的數(shù)據(jù)庫名稱
--drop
在恢復(fù)之前刪除目標(biāo)數(shù)據(jù)庫中的所有數(shù)據(jù)
/doc/
指定備份文件的路徑文章來源:http://www.zghlxwxcb.cn/news/detail-800603.html
本文原創(chuàng),才疏學(xué)淺,如有紕漏,歡迎指正。如果本文對您有所幫助,歡迎點贊,并期待您的反饋交流,共同成長。
原文地址: https://www.emanjusaka.top/2024/01/docker-create-mongo-db
微信公眾號:emanjusaka的編程棧文章來源地址http://www.zghlxwxcb.cn/news/detail-800603.html
到了這里,關(guān)于使用 Docker 安裝 MongoDB 數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!