使用 docker 部署 mongodb
- 
- 
docker pull mongo
- 
- 
docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo
- 拉取镜像
- 可以查看镜像是否下载成功- 
- 
docker images | grep mongo
 - 
- 
mongo latest 7177e01e8c01 2 months ago 393MB
 
- 
- 使用 docker 安装 mongodb
- 执行上述命令之后, 一个挂载了 mongo镜像的容器就开始运行了 其中 * `--name` 设置了容器的名字 * `-v` 设置了路径的映射, 将本地路径映射到容器中. 此处, 路径可以自定义 * `-p` 设置了端口的映射, 将容器的27017(右侧) 映射到了本地的27017(右侧)
- 进入容器.- 
- 
docker exec -it mserver bash
 
- 
- `mongodb`的使用- 用户的创建和数据库的建立
- 用户的创建 * 输入以下命令进入 `mongo`- 
- 
mongo
 - 
- 
# 进入 admin 的数据库
- 
use admin
- 
# 创建管理员用户
- 
db.createUser(
- 
{
- 
user: "admin",
- 
pwd: "123456",
- 
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
- 
}
- 
)
- 
# 创建有可读写权限的用户. 对于一个特定的数据库, 比如'demo'
- 
db.createUser({
- 
user: 'test',
- 
pwd: '123456',
- 
roles: [{role: "read", db: "demo"}]
- 
})
 - 
- 
use demo;
 
- 
- mongo 是否正常启动的校验
- 先写入一条数据- 
- 
db.info.save({name: 'test', age: '22'})
 - 
- 
db.info.find();
 - 
- 
{ "_id" : ObjectId("5c973b81de96d4661a1c1831"), "name" : "test", "age" : "22" }
 
- 
 
- 远程连接的开启
- 在 `mongodb` 的容器当中- 
- 
- 
apt-get update
- 
- 
apt-get install vim
- 
- 
vim /etc/mongod.conf.orig
 bindIp: 127.0.0.1 注释掉`# bindIp: 127.0.0.1` 或者改成`bindIp: 0.0.0.0` 即可开启远程连接
-