docker pull mongo
mkdir -p /home/config/docker/mongo
mkdir -p /home/config/docker/mongo/db
mkdir -p /home/config/docker/mongo/configdb
docker run --restart=always -d --name mongodb -p 27017:27017 -v /home/config/docker/mongo/configdb:/data/configdb/ -v /home/config/docker/mongo/db/:/data/db/ mongo --auth --wiredtigercachesizegb 2
說明:預設情況下,wiredtigercachesizegb
無論您對容器施加了多少記憶體限制,mongo都會將其設定為與主機總記憶體成比例的值。在這種情況下,您需要將快取大小設定為適當的值,同時考慮到您可能在容器中執行的任何其他程序也將占用記憶體。以上面的示例為例,您可以將快取大小配置為使用2gb;--auth 開啟許可權驗證;--restart=always是docker重啟時映象跟著重啟
docker ps
#使用admin賬號進入mongo
docker exec -it mongodb mongo admin
#建立mongo管理員,並且賦予許可權
db.createuser( ] });
#退出登入
exit
docker exec -it mongodb mongo admin
# 校驗身份資訊
use admin
db.auth("admin","mongoadmin")
# 建立賬號,密碼數,據庫
use demo
db.createuser( ] });
# 驗證是否成功
db.auth("demo","demopwd");
#退出exit
docker exec -it mongodb mongo admin
use demo
db.auth("demo","demopwd")
db.demo.insert()
db.demo.find()
db.demo.find()
exit
Docker下安裝部署MongoDB
可用在官網上,獲取mongodb的最新資訊,針對docker,還可以使用docker search mongo命令來檢視可用版本,如下圖所示 通常情況下,在開發過程中,我希望將檔案存放在本地機器上,這樣就可以將資料庫建立在本地了,例如 執行如下命令 mkdir mongo mkdir mongo d...
docker安裝部署mongodb及匯入資料檔案
上周五被這個問題給困了好久,安裝部署好了但是一直都匯入不了eportal的資料,害我擔心不能及時修改提的bug?然後今天在凱哥的幫助下又重新試了一次,在這裡進行歸納吧 docker pull mongodb docker images docker run p 27018 27017 v users...
Docker安裝部署單節點MongoDB
docker pull docker.io mongo latestdocker run name mongo p 27017 27017 d docker.io mongo latest auth 首先建立資料夾用於掛載目錄 mkdir p docker mongo 賦予許可權 chmod 777...