【Docker】Docker安装MongoDB

发布于:2025-05-18 ⋅ 阅读:(19) ⋅ 点赞:(0)

目录

1.下载镜像

2.创建挂载目录

3.启动容器


        此教程需要先安装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 连接后连接成功


网站公告

今日签到

点亮在社区的每一天
去签到