centos7.9 docker 部署 mongodb

本文假定您已經安裝好了docker
1.下載鏡像,官方方式為

docker pull mongo

由于服務器網絡限制,我是本地 docker 下載完鏡像后上傳服務器
1.本地下載 mongo 鏡像

docker pull mongo  #下載鏡像
docker save -o <輸出文件路徑.tar> <鏡像名稱>:<標簽>

2.將 tar 包放到服務器,docker 導入鏡像

docker load <  <輸出文件路徑.tar> #注意前邊有個 <

先創(chuàng)建配置文件、數據、日志等文件目錄

# 創(chuàng)建一個名為/data/mongo/config的目錄。-p選項表示如果父目錄不存在,則同時創(chuàng)建父目錄。
mkdir -p /data/mongo/config
# 創(chuàng)建了一個名為/data/mongo/data的目錄,用于存儲 MongoDB 的數據。
mkdir -p /data/mongo/data
# 創(chuàng)建了一個名為/data/mongo/logs的目錄,用于存儲 MongoDB 的日志文件。
mkdir -p /data/mongo/logs
# 創(chuàng)建了一個空文件/data/mongo/config/mongod.conf。這個文件是 MongoDB 的配置文件。
touch /data/mongo/config/mongod.conf
# 將/data/mongo目錄的權限設置為 777,這意味著任何人都可以對該目錄進行讀、寫和執(zhí)行操作。
chmod 777 /data/mongo

使用 vi 或 vim 編輯器打開mongod.conf文件

vim /data/mongo/config/mongod.conf

在文件中添加以下內容(可以根據自己的需求進行調整):

# 數據庫存儲路徑
dbpath=/data/mongo/data
 
# 日志文件路徑
logpath=/data/mongo/logs/mongod.log
 
# 監(jiān)聽的端口
port=27017
 
# 允許所有的 IP 地址連接
bind_ip=0.0.0.0
 
# 啟用日志記錄
journal=true
 
# 是否后臺運行
fork=true
 
# 啟用身份驗證
#auth=true

后臺啟動鏡像

docker run -dit --name mongo \
-p 27017:27017 \
-v /data/mongo/config/mongod.conf:/etc/mongod.conf \
-v /data/mongo/data:/data/db \
-v /data/mongo/logs:/var/log/mongodb \
--restart=always  \
mongo

進入 mongo 命令

docker exec -it mongo bash
mongosh
image.png

創(chuàng)建數據庫

test > db.use("aaa")

創(chuàng)建用戶及權限

test > db.createUser({ user: "aaa", pwd: "aaa", roles: [{ role: "dbOwner", db: "aaa" }] })

其他 mongo 命令請自行查閱 mongo 官網

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容