通过Docker安装MongoDB非常简单和方便,以下是基本步骤:
-
拉取MongoDB镜像: 首先确保你已经在本地机器上安装了Docker。然后,在命令行中执行以下命令来从Docker Hub下载官方的MongoDB镜像(这里以最新版本为例):
docker pull mongo
如果你想获取特定版本,例如4.4版,可以指定版本号:
docker pull mongo:4.4
-
创建数据卷持久化存储: 为了让MongoDB的数据在容器重启时得以保存,通常会使用数据卷进行持久化存储。
docker volume create mongo_data
-
运行MongoDB容器: 使用
docker run
命令启动一个新的MongoDB容器,并映射端口、配置数据卷等。docker run -d --name mongodb-instance \ -v mongo_data:/data/db \ -p 27017:27017 \ mongo
如果需要开启认证(--auth),并且设置root用户的密码(假设为'mypassword'),则需要首先初始化一个包含用户信息的脚本,并在启动时挂载到容器内:
docker run -d --name mongodb-instance \ -v mongo_data:/data/db \ -v /path/to/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js \ -p 27017:27017 \ mongo --auth --bind_ip_all
其中
mongo-init.js
文件内容应包括创建管理员用户的脚本。 -
启用安全设置: 如果在生产环境中使用,强烈建议启用权限验证。这可以通过在启动容器时添加
--auth
参数来实现。 -
访问MongoDB服务: 容器启动后,MongoDB服务将监听宿主机的27017端口,你可以通过这个端口连接到数据库服务。
以上步骤适用于基本的单节点MongoDB安装。对于集群部署或其他高级配置,请参考MongoDB官方文档和Docker官方的最佳实践。