- 先創建好mongo的持久化目錄:
mkdir -p ~/docker_data/mongo/{data,conf}
- 拉取mongo鏡像:
docker pull mongo
- 創建一個docker-mongo實例:
docker run -idt --name mongo --privileged=true \ -p 27017:27017 \ -v ~/docker_data/mongo/data:/data/db \ -v ~/docker_data/mongo/conf:/data/configdb \ mongo:latest --auth
- 然后我們進入到容器配置一個賬號和密碼:
docker exec -it 5bf471c44c1e9aa19c48b69fb1b807b9a79e3373c57a6b710405c8b551147cfd /bin/sh; exit
#mongo admin
- 創建一個mongo賬號
> use admin //選擇admin數據庫 > db.createUser({user: 'admin', pwd: 'admin123456', roles: [{role: "userAdminAnyDatabase", db: "admin" }]}); //創建賬號 > db.auth('admin', 'admin123456') //測試賬號
- 然后我們可以用客戶端【NoSQLBooster for MongoDB】測試一下:
點擊一個【Test Connection】,可以看到如下結果,說明連接成功: