docker部署mongodb并开启远程连接
1. 搜索、拉取和查看镜像docker search mongodocker pull mongodocker images | grep mongo2. 使用 docker 安装 mongodb(创建容器并运行)docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo执行上述命令之后...
·
1. 搜索、拉取和查看镜像
docker search mongo
docker pull mongo
docker images | grep mongo
2. 使用 docker 安装 mongodb(创建容器并运行)
docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo
执行上述命令之后, 一个挂载了 mongo镜像的容器就开始运行了 其中
--name
设置了容器的名字-v
设置了路径的映射, 将本地路径映射到容器中. 此处, 路径可以自定义-p
设置了端口的映射, 将容器的27017(右侧) 映射到了本地的27017(右侧)
运行已有的容器
docker start/stop/stats/restart mongodb
安装完成后的几个目录和文件
/usr/bin/mongod
/etc/mongod.conf.orig
/var/log/mongodb/mongod.log
/data/db/ (目录)
3. 进入、退出容器
# 进入容器
docker exec -it mongodb bash
上述命令的意思如下: 使用交互的形式, 在 名字为 mongodb
的容器中实行 bash
这个命令
退出:ctl + P + Q
或者 exit
4. mongodb
的使用
- 用户的创建
#进入 `mongo`
mongo
#进入 admin 的数据库
use admin
#创建管理员用户
db.createUser(
{
user: "root",
pwd: "752700",
roles: [ { role: "root", db: "admin" } ]
}
)
#其他用户后续视情况添加
- 数据库的建立
use demo;
- mongo 是否正常启动的校验
#先写入一条数据
db.info.save({name: 'test', age: '22'})
#查看写入的数据
db.info.find();
结果如下
{ “_id” : ObjectId(“5c973b81de96d4661a1c1831”), “name” : “test”, “age” : “22” }
5. 远程连接的开启
在 mongodb
的容器当中
#更新源
apt-get update
#安装 vim
apt-get install vim
#修改 mongo 配置文件
vim /etc/mongod.conf.orig
将其中的bindIp: 127.0.0.1
注释掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可开启远程连接
参考:mongodb配置文件详解
6. 宿主机开放端口27017
7. 踩坑远程服务器还需添加安全组策略
添加对应的端口,否则无法远程连接
更多推荐
已为社区贡献3条内容
所有评论(0)