獲取mongo最新版本
docker pull mongo:3.6
ps:從Docker Hub獲取速度比較慢的話可以使用國內(nèi)的鏡像源负懦,下面已163鏡像源為例說明
添加鏡像源
vim /etc/sysconfig/docker
添加如下內(nèi)容
other_args="--registry-mirror=http://hub-mirror.c.163.com"
OPTIONS='--registry-mirror=
http://hub-mirror.c.163.com'
重啟Docker服務(wù)
/etc/init.d/docker?restart
啟動mongo
docker run -d -p 27017:27017 -v /home/mongo/configdb:/data/configdb -v /home/mongo/db:/data/db --name mongo_test mongo
ps:首次啟動可以配置下權(quán)限
docker run -d -p 27017:27017 -v /home/mongo/configdb:/data/configdb -v /home/mongo/db:/data/db --name mongo_test mongo --auth
打開交互界面
docker exec -it mongo_test? mongo admin
創(chuàng)建管理員賬戶
db.createUser({ user: 'admin', pwd: 'admin-password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
進行授權(quán)
db.auth("admin","admin-password");
切換數(shù)據(jù)庫
use database_test
配置一個用戶
db.createUser({ user: 'test', pwd: 'test', roles: [{ role: "readWrite", db: "database_test" }] });