一、环境准备
1.linux 购买阿里云服务器
2.docker 参考Linux 安装docker
二、拉取镜像
docker pull mongo
三、创建mongo的映射目录
为了方便保存mongo的数据,在root上创建mongo目录。
mkdir -p /usr/local/mongo
# 创建 mongo配置存放目录
mkdir -p /usr/local/mongo/config
# 创建 mongo数据存放目录
mkdir -p /usr/local/mongo/data
# 创建 mongo数据存放目录
mkdir -p /usr/local/mongo/logs
四、修改配置
将mongod.conf 放在/usr/local/mongo/config目录中,如下,设置mongo配置。
systemLog:
# MongoDB发送所有日志输出的目标指定为文件
destination: file
# mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/var/log/mongodb/mongodb.log"
# 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
# mongod实例存储其数据的目录。
dbPath: "/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
net:
# 服务实例绑定的IP,默认是localhost(多个ip用逗号分隔)
bindIp: 0.0.0.0
#绑定的端口,默认是27017
port: 27017
五、启动容器
docker run --name mongo -p 27017:27017 \
-v /usr/local/mongo/data:/data/db \
-v /usr/local/mongo/logs:/var/log/mongodb \
-v /usr/local/mongo/config/mongod.conf:/etc/mongod.conf \
-d mongo --auth
六、配置账号
mongodb 默认情况下,不需要用户名密码就可以使用,因此需要进入到容器内部创建一个用户。
docker exec -it mongo bash
mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'root', db: 'admin'}]});
七、连接测试
登录mongo,成功。
连接工具推荐使用MongoDBCompass。用navicat也可以。
八、修改密码
连接数据
use admin
修改数据库用户的密码
db.changeUserPassword("admin","123456")