对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

在Docker上安装MongoDB Community

重要

MongoDB 8.3 是最新的次要发布。从MongoDB 8.2 开始,针对特定使用案例的本地部署部署(社区和 EA)可使用次要版本。 有关更多信息,请参阅MongoDB版本控制。

要安装支持本地部署使用的最新MongoDB版本,请参阅安装说明。

您可以通过官方 MongoDB Community 镜像让 MongoDB Community Edition 作为 Docker 容器运行。使用 Docker 镜像来运行您的 MongoDB 部署对于以下方面很有用:

  • 快速构建部署。

  • 帮助管理配置文件。

  • 在多个版本的 MongoDB 上测试不同功能。

  • MongoDB5.0 + Docker映像需要系统支持AVX。如果您的系统不支持AVX,则可以使用. 之前版本的MongoDB docker5 映像。0

    警告

    MongoDB 6.0 之前的版本已停止服务并且不再由 MongoDB 提供支持。这些版本只能用于测试目的。

  • MongoDB需要支持在目录上使用 fsync() 的文件系统。在Windows和 OSX 上, Docker中不受支持的MongoDB映像创建的数据在重启之间可能不会持久。

    为避免在Docker中运行MongoDB时出现文件系统问题,请使用上面的官方MongoDB Community映像。

1
docker pull mongodb/mongodb-community-server:latest
2
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest

此命令中的 -p 27017:27017 会将容器端口映射到主机端口。这样即可使用一个 localhost:27017 连接字符串连接到 MongoDB。

要安装特定版本的 MongoDB,请在 Docker run 命令中的 : 后面指定版本。Docker 会拉取并运行指定的版本。

例如,要运行 MongoDB 5.0,请执行以下操作:

docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:5.0-ubuntu2004

有关可用版本的完整列表,请参阅标记。

注意

添加命令行选项

您可以通过将命令行选项附加到 Docker run 命令来使用 mongod 命令行选项

mongod --replSet Docker 命令行选项为例:

docker run -p 27017:27017 -d mongodb/mongodb-community-server:latest --name mongodb --replSet myReplicaSet
3

要检查 Docker container 的状态,请运行以下命令:

docker container ls

ls 命令的输出列出了描述正在运行的 container 的以下字段:

  • Container ID

  • Image

  • Command

  • Created

  • Status

  • Port

  • Names

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c29db5687290 mongodb/mongodb-community-server:5.0-ubi8 "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 27017/tcp mongo
4
mongosh --port 27017
5

要确认 MongoDB 实例正在运行,请运行 Hello 命令:

db.runCommand(
{
hello: 1
}
)

此命令的结果返回一个描述 mongod 部署的文档:

{
isWritablePrimary: true,
topologyVersion: {
processId: ObjectId("63c00e27195285e827d48908"),
counter: Long("0")
},
maxBsonObjectSize: 16777216,
maxMessageSizeBytes: 48000000,
maxWriteBatchSize: 100000,
localTime: ISODate("2023-01-12T16:51:10.132Z"),
logicalSessionTimeoutMinutes: 30,
connectionId: 18,
minWireVersion: 0,
maxWireVersion: 20,
readOnly: false,
ok: 1
}

可以使用 Cosign 验证 MongoDB 的 container 映像签名。

此过程可选。您无需验证 MongoDB 的签名即可在 Docker 或任意其他容器化平台上运行 MongoDB。

如需验证 MongoDB 的容器签名,请执行以下步骤:

1

有关安装说明,请参阅 Cosign GitHub 存储库。

2
curl https://cosign.mongodb.com/server.pem > server.pem
3

运行以下命令以按标记验证签名:

COSIGN_REPOSITORY=docker.io/mongodb/signatures cosign verify --private-infrastructure --key=./server.pem docker.io/mongodb/mongodb-community-server:latest
获得技能徽章

免费掌握“MongoDB架构基础”!

了解详情

给本页内容打分