安装docker
- curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet | sh -
- 非root用户使用docker sudo usermod -aG docker userName
- 重启电脑
在docker中部署mongodb
- docker run –name mongo3 -p 27018:27017 -d -v /home/yahaa/dockerdata:/data/db mongo –auth
解释:
--name mongo3 指定容器名字为 mongo3
-p 27018:27017 指定本机端口27018和容器端口27018绑定
-d 在后台中运行
-v 把本地的 /home/yahaa/dockerdata挂载到 /data/db
mongo 表示自动拉取的镜像
--auth 表示开启授权
- docker exec -it mongo3 mongo admin
解释:
终端进入容器 mongo3 并且执行容器中的命令 mongo admin
- 然后创建一个user administrator:
db.createUser({
user:"zihua",
pwd:"123456789987654321", roles:[{role:"userAdminAnyDatabase", db:"admin"}
]}
);
- 详情参考下面博文
docker 中mongodb 授权
- 参考博客
本地连接到阿里云mongodb
//连接MongoDB并指定端口
mongo 192.168.1.100:27017
//连接到指定的MongoDB数据库
mongo 192.168.1.100:27017/test
//指定用户名和密码连接到指定的MongoDB数据库
mongo 192.168.1.200:27017/test -u user -p password