获取mongo最新版本
docker pull mongo:3.6
ps:从Docker Hub获取速度比较慢的话可以使用国内的镜像源,下面已163镜像源为例说明
添加镜像源
vim /etc/sysconfig/docker
添加如下内容
other_args="--registry-mirror=http://hub-mirror.c.163.com"
OPTIONS='--registry-mirror=
http://hub-mirror.c.163.com'
重启Docker服务
/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:首次启动可以配置下权限
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
创建管理员账户
db.createUser({ user: 'admin', pwd: 'admin-password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
进行授权
db.auth("admin","admin-password");
切换数据库
use database_test
配置一个用户
db.createUser({ user: 'test', pwd: 'test', roles: [{ role: "readWrite", db: "database_test" }] });