目录
此教程需要先安装Docker
1.下载镜像
docker pull mongo:latest
内容反馈
下载完成后查看镜像
docker images
2.创建挂载目录
依次执行下面指令创建config,data,logs三个文件夹和一个 mongod.conf 空文件,并配置读写权限。
#创建data目录下mongo文件夹和mysql里的config,data,logs三个文件夹
mkdir -p /data/mongo/{config,data,logs}
#创建一个mongod.conf空文件
touch /data/mongo/config/mongod.conf
# 将/data/mongo目录的权限设置为 777,这意味着任何人都可以对该目录进行读、写和执行操作。
chmod 777 /data/mongo
输入下面指令编辑文件
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
3.启动容器
docker run -dit --name mongo \
-p 33992:27017 \
-v /data/mongo/config/mongod.conf:/etc/mongod.conf \
-v /data/mongo/data:/data/db \
-v /data/mongo/logs:/var/log/mongodb \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
--restart=always \
mongo
- docker run:运行 Docker 容器的命令。
- -dit:以守护进程模式运行容器,并在容器内分配一个伪终端。
- --name mongo:为容器指定一个名称。
- -p 33992:27017:将容器的 27017 端口映射到主机的 33992 端口,允许外部访问 MongoDB 数据库。
- -v /data/mongo/config/mongod.conf:/etc/mongod.conf:将主机上的/data/mongo/config/mongod.conf文件挂载到容器的/etc/mongod.conf位置,作为 MongoDB 的配置文件。
- -v /data/mongo/data:/data/db:将主机上的/data/mongo/data目录挂载到容器的/data/db位置,作为 MongoDB 的数据存储目录。
- -v /data/mongo/logs:/var/log/mongodb:将主机上的/data/mongo/logs目录挂载到容器的/var/log/mongodb位置,作为 MongoDB 的日志存储目录。
- -e MONGO_INITDB_ROOT_USERNAME=admin:设置 MongoDB 初始化时的 root 用户名为admin。
- -e MONGO_INITDB_ROOT_PASSWORD=123456:设置 MongoDB 初始化时的 root 密码为123456。
- --restart=always:容器在退出后总是自动重启。
- mongo:指定要运行的 Docker 镜像为 MongoDB。
响应内容:
测试使用 Navicat Premium 连接后连接成功