本文假定您已经安装好了docker
1.下载镜像,官方方式为
docker pull mongo
由于服务器网络限制,我是本地 docker 下载完镜像后上传服务器
1.本地下载 mongo 镜像
docker pull mongo #下载镜像
docker save -o <输出文件路径.tar> <镜像名称>:<标签>
2.将 tar 包放到服务器,docker 导入镜像
docker load < <输出文件路径.tar> #注意前边有个 <
先创建配置文件、数据、日志等文件目录
# 创建一个名为/data/mongo/config的目录。-p选项表示如果父目录不存在,则同时创建父目录。
mkdir -p /data/mongo/config
# 创建了一个名为/data/mongo/data的目录,用于存储 MongoDB 的数据。
mkdir -p /data/mongo/data
# 创建了一个名为/data/mongo/logs的目录,用于存储 MongoDB 的日志文件。
mkdir -p /data/mongo/logs
# 创建了一个空文件/data/mongo/config/mongod.conf。这个文件是 MongoDB 的配置文件。
touch /data/mongo/config/mongod.conf
# 将/data/mongo目录的权限设置为 777,这意味着任何人都可以对该目录进行读、写和执行操作。
chmod 777 /data/mongo
使用 vi 或 vim 编辑器打开mongod.conf文件
vim /data/mongo/config/mongod.conf
在文件中添加以下内容(可以根据自己的需求进行调整):
# 数据库存储路径
dbpath=/data/mongo/data
# 日志文件路径
logpath=/data/mongo/logs/mongod.log
# 监听的端口
port=27017
# 允许所有的 IP 地址连接
bind_ip=0.0.0.0
# 启用日志记录
journal=true
# 是否后台运行
fork=true
# 启用身份验证
#auth=true
后台启动镜像
docker run -dit --name mongo \
-p 27017:27017 \
-v /data/mongo/config/mongod.conf:/etc/mongod.conf \
-v /data/mongo/data:/data/db \
-v /data/mongo/logs:/var/log/mongodb \
--restart=always \
mongo
进入 mongo 命令
docker exec -it mongo bash
mongosh
创建数据库
test > db.use("aaa")
创建用户及权限
test > db.createUser({ user: "aaa", pwd: "aaa", roles: [{ role: "dbOwner", db: "aaa" }] })
其他 mongo 命令请自行查阅 mongo 官网