编辑
2023-12-29
后端
00
请注意,本文编写于 498 天前,最后修改于 498 天前,其中某些信息可能已经过时。
  1. 拉取 MongoDB 镜像:使用以下命令拉取最新版本的 MongoDB 镜像 :
docker pull mongo
  1. 创建卷和目录:使用以下命令创建用于挂载的卷和目录:
mkdir -p /data/mongo/data mkdir -p /data/mongo/config mkdir -p /data/mongo/log
  1. 创建 MongoDB 配置文件:使用以下命令创建 MongoDB 的配置文件 mongod.conf
vim /data/mongo/config/mongod.conf

在配置文件中添加以下内容:

storage: dbPath: /data/db
  1. 启动 MongoDB 容器并挂载卷:使用以下命令启动 MongoDB 容器,并将卷挂载到容器中 :
docker run -d -p 27017:27017 -v /data/mongo/data:/data/db -v /data/mongo/config:/data/configdb -v /data/mongo/log:/var/log/mongodb --name mongodb mongo

解释一下命令中的参数:

  • -d:在后台运行容器。
  • -p 27017:27017:将容器的 27017 端口映射到主机的 27017 端口,以便可以从主机访问 MongoDB。
  • -v /data/mongo/data:/data/db:将主机上的 /data/mongo/data 目录挂载到容器的 /data/db 目录,用于持久化存储 MongoDB 数据。
  • -v /data/mongo/config:/data/configdb:将主机上的 /data/mongo/config 目录挂载到容器的 /data/configdb 目录,用于存储 MongoDB 的配置文件。
  • -v /data/mongo/log:/var/log/mongodb:将主机上的 /data/mongo/log 目录挂载到容器的 /var/log/mongodb 目录,用于存储 MongoDB 的日志文件。
  • --name mongodb:为容器指定一个名称。

这样,您就成功启动了一个 MongoDB 的 Docker 容器,并将卷挂载到容器中,以实现数据的持久化存储。

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!