docker+mongodb設(shè)置數(shù)據(jù)庫(kù)的賬號(hào)和密碼的實(shí)現(xiàn)步驟
1、在docker宿主機(jī)構(gòu)建mongodb數(shù)據(jù)持久化目錄
# 數(shù)據(jù)文件 mkdir -p /usr/local/mongodb/data # 日志文件 mkdir -p /usr/local/mongodb/log
2、拉取鏡像, 選擇官方版本
(親測(cè)16.x版本的mongodb不可用,可安裝指定版本)
docker search mongo docker pull mongo:latest // 拉取最新版 或 docker pull mongo:版本號(hào)// 拉取指定版本
3、基于鏡像創(chuàng)建容器并設(shè)置數(shù)據(jù)持久化
參數(shù)介紹
1、取容器名--name <image_name>
2、端口映射(宿主機(jī)端口:容器端口)-p <host_port>:<container_port> 或 <host_ip>:<host_port>:<container_port>
3、將主機(jī)的目錄或文件掛載到容器-v <host_path>:<container_path>
4、在后臺(tái)(守護(hù)進(jìn)程)模式下運(yùn)行容器-d
5、以指定版本的鏡像創(chuàng)建容器鏡像名:版本號(hào)
6、在MongoDB容器中啟用身份驗(yàn)證--auth
docker run --name mongo-01 -p 27017:27017 -v /usr/local/mongodb/data:/data/db -v /usr/local/mongodb/log:/data/log -d mongo:5.0.19 --auth
4、進(jìn)入容器并啟動(dòng)容器終端
docker exec -it mongo-01 /bin/bash
5、mongodb賬號(hào)密碼設(shè)置
// 進(jìn)入mongo shell, 進(jìn)入失敗可能是mongo版本有問(wèn)題,換個(gè)低版本的鏡像再走一遍前面的流程,這里的版本是5.0.19
mongo
// 進(jìn)入admin數(shù)據(jù)庫(kù), 使用`use 數(shù)據(jù)庫(kù)名`,如果數(shù)據(jù)庫(kù)名不存在則會(huì)新建一個(gè)
use admin
// 創(chuàng)建超級(jí)權(quán)限r(nóng)oot角色的用戶,或者角色權(quán)限比較大的用戶
// 用戶名:slj, 密碼:sljpwd, 角色root
db.createUser({
? user: "slj",
? pwd: "sljpwd",
? roles: [
? ? { role: "root", db: "數(shù)據(jù)庫(kù)名" }, // db不設(shè)置將應(yīng)用于所有數(shù)據(jù)庫(kù)
? ? // 其他角色...
? ] 或 roles: ['root']
})
// 驗(yàn)證用戶名和密碼是否設(shè)置成功, 打印1則代表認(rèn)證通過(guò)
// db.auth('用戶名', '密碼')
db.auth('slj','sljpwd')6、退出shell使用exit
到此這篇關(guān)于docker+mongodb設(shè)置數(shù)據(jù)庫(kù)的賬號(hào)和密碼的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker mongodb設(shè)置數(shù)據(jù)庫(kù)賬號(hào)密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mongodb使用docker搭建replicaSet集群與變更監(jiān)聽(tīng)(最新推薦)
- docker安裝mongoDB及使用方法詳解
- Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶詳細(xì)步驟
- docker安裝Adminer并支持mysql和mongodb的詳細(xì)步驟
- docker-compose搭建mongodb、mysql的詳細(xì)過(guò)程
- Docker 部署 MongoDB容器的方法
- Docker mongoDB 4.2.1 安裝并收集springboot日志的步驟詳解
- Docker連接mongodb實(shí)現(xiàn)過(guò)程及代碼案例
- Docker 搭建集群MongoDB的實(shí)現(xiàn)步驟
- Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)
相關(guān)文章
Docker默認(rèn)網(wǎng)段修改實(shí)現(xiàn)方法解析
這篇文章主要介紹了Docker默認(rèn)網(wǎng)段修改實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Docker容器生命周期相關(guān)命令及實(shí)踐詳解
Docker容器生命周期管理是Docker平臺(tái)中的一項(xiàng)關(guān)鍵功能,它涉及對(duì)容器的創(chuàng)建、運(yùn)行、監(jiān)控以及銷毀等各個(gè)階段的操作,這篇文章主要介紹了Docker容器生命周期相關(guān)命令及實(shí)踐詳解的相關(guān)資料,需要的朋友可以參考下2025-11-11
詳解掛載運(yùn)行的docker容器中如何掛載文件系統(tǒng)
這篇文章主要給大家介紹了如何在掛載運(yùn)行中的docker容器中掛載文件系統(tǒng),文中通過(guò)一步步的實(shí)踐過(guò)程介紹的很詳細(xì),相信對(duì)有需要的朋友們來(lái)說(shuō)具有一定的參考借鑒價(jià)值,感興趣的朋友們下面來(lái)一起看看吧。2016-12-12
Docker安裝部署rocketmq-console工具教程
這篇文章主要介紹了Docker安裝部署rocketmq-console工具教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2007-02-02
輕量級(jí)對(duì)象存儲(chǔ)服務(wù)minio安裝及瀏覽器使用教程
本次介紹了minio的安裝及瀏覽器中的簡(jiǎn)單使用,對(duì)輕量級(jí)對(duì)象存儲(chǔ)服務(wù)minio安裝及使用教程感興趣的朋友一起看看吧2021-10-10
Ubuntu22.04 LTS安裝docker以及docker-compose實(shí)踐
安裝Docker引擎需卸載舊版、更新apt、添加GPG密鑰、設(shè)置存儲(chǔ)庫(kù)并安裝,docker-compose通過(guò)GitHub下載,阿里云鏡像加速需在控制臺(tái)獲取加速地址并配置2025-08-08

