centos7.9 docker 部署 mongodb

本文假定您已经安装好了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
image.png

创建数据库

test > db.use("aaa")

创建用户及权限

test > db.createUser({ user: "aaa", pwd: "aaa", roles: [{ role: "dbOwner", db: "aaa" }] })

其他 mongo 命令请自行查阅 mongo 官网

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容