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獲取鏡像報(bào)錯(cuò)docker: Error response from daemon
這篇文章主要介紹了Docker獲取鏡像報(bào)錯(cuò)docker: Error response from daemon, 出現(xiàn)了鏡像獲取報(bào)錯(cuò)的問(wèn)題,找到了解決的方法記一下,需要的朋友可以參考下2018-08-08解決docker重啟redis,mysql數(shù)據(jù)丟失的問(wèn)題
這篇文章主要介紹了解決docker重啟redis,mysql數(shù)據(jù)丟失的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11docker 容器上編譯 go 程序提示找不到文件問(wèn)題
這篇文章主要介紹了docker 容器上編譯 go 程序無(wú)法運(yùn)行提示找不到文件問(wèn)題,解決方法也很簡(jiǎn)單,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05對(duì)Docker-java項(xiàng)目進(jìn)行jvm調(diào)優(yōu)-內(nèi)存方式
本文詳細(xì)介紹了如何進(jìn)入Docker容器并分析Java進(jìn)程的內(nèi)存使用情況,通過(guò)使用jps和jstat工具,可以查看java進(jìn)程列表及內(nèi)存池容量,討論了設(shè)置JVM參數(shù)-Xmx和-Xms相等的重要性,以避免堆內(nèi)存的頻繁調(diào)整,此外,還探討了FullGC觸發(fā)條件和元空間的配置2024-09-09解決docker拉取鏡像報(bào)錯(cuò):error pulling image configurat
在使用Docker拉取Kafka鏡像時(shí)可能會(huì)遇到"error pulling image configuration"的錯(cuò)誤,這可以通過(guò)編輯Docker配置文件并重啟Docker服務(wù)來(lái)解決,具體步驟包括:1. 編輯Docker配置文件;2. 使用命令systemctl restart docker重啟Docker服務(wù)2024-11-11