本文假定您已經安裝好了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 官網