跳至主要內容

Docker 安装 MongoDB

bsfc.tech大约 2 分钟DockerMongoDB

要在Docker环境中安装MongoDB,您可以遵循以下简要步骤。这里以最新版MongoDB为例,适用于大多数操作系统,包括Linux、MacOS等。请确保您已经安装了Docker并且它正在运行。

1. 拉取MongoDB镜像

打开终端或命令提示符,执行以下命令来从Docker Hub获取最新的MongoDB镜像:

docker pull mongo:latest

如果您在中国或其他网络环境受限地区,可能需要更改为国内镜像源,例如阿里云,来加速下载过程。这通常涉及修改Docker的配置文件(如/etc/docker/daemon.json),然后重启Docker服务,但具体操作不在此详细展开。

2. 运行MongoDB容器

接下来,使用以下命令来创建并启动MongoDB容器。这个命令映射了主机的27017端口到容器内的27017端口,并将数据存储在主机的一个目录中,以便于持久化数据:

docker run -d \
    --name mongodb \
    -p 27017:27017 \
    -v /your/host/data/dir:/data/db \
    mongo:latest
  • -d 表示以后台模式运行容器。
  • --name mongodb 指定容器名称为mongodb。
  • -p 27017:27017 映射容器的27017端口到主机的相同端口。
  • -v /your/host/data/dir:/data/db 将主机上的一个目录挂载到容器的 /data/db 目录,用于存储MongoDB的数据文件。请将 /your/host/data/dir 替换为您希望在主机上用于存放数据的实际路径。

可选:启用认证

如果您希望容器中的MongoDB实例启用访问控制(即认证),可以添加 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=example 参数来设置管理员用户和密码。同时,您可能需要挂载一个包含初始化脚本的目录,以便在容器启动时执行初始化操作,比如创建用户和数据库。命令如下:

docker run -d \
    --name mongodb \
    -p 27017:27017 \
    -v /your/host/data/dir:/data/db \
    -v /path/to/init-scripts:/docker-entrypoint-initdb.d \
    -e MONGO_INITDB_ROOT_USERNAME=root \
    -e MONGO_INITDB_ROOT_PASSWORD=example \
    mongo:latest

在这个命令中,/path/to/init-scripts 应替换为包含您的初始化脚本(如.js文件)的目录路径。

3. 验证安装

容器运行后,可以通过以下命令检查MongoDB是否正在运行:

docker ps | grep mongodb

要连接到MongoDB,可以使用MongoDB客户端,如mongo命令行工具,假设已安装且配置正确,命令如下:

mongo --host localhost --port 27017

如果启用了认证,连接时需加上用户名和密码:

mongo --host localhost --port 27017 -u root -p example

这样,您就完成了使用Docker安装MongoDB的过程。


以上是本篇文章的全部内容,如对你有帮助帮忙点赞 + 转发 + 收藏。