Docs 菜单

Docs 主页开发应用程序MongoDB Manual

使用 Docker 安装 MongoDB Enterprise Edition

在此页面上

  • 关于此任务
  • 开始之前
  • 步骤
  • 后续步骤(可选)
  • 了解详情

重要

将 container 与 MongoDB 结合使用的推荐解决方案为:

  • 对于开发和测试,请使用 MongoDB Community Docker 容器 。此映像由 MongoDB 维护。该映像包含 MongoDB Community Edition。

  • 对于 MongoDB Enterprise 生产安装,请使用Enterprise Kubernetes Operator在 Kubernetes 中部署和管理 MongoDB 集群。

您可以使用官方 MongoDB Enterprise 映像将 MongoDB Enterprise Edition 作为 Docker container 来运行。如果要执行以下操作,请使用 Docker container 来运行 MongoDB 部署:

  • 快速设置部署。

  • 避免编辑配置文件。

  • 测试 MongoDB 多个版本中的功能。

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

    警告

    5之前的 MongoDB 版本。 0已停产,MongoDB 不再提供支持。这些版本只能用于测试目的。

1
docker pull mongodb/mongodb-enterprise-server:latest
2
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-enterprise-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-enterprise-server:5.0-ubuntu2004

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

注意

添加命令行选项

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

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

docker run -p 27017:27017 -d mongodb/mongodb-enterprise-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-enterprise-server:latest "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 签名。

此过程可选。您无需验证 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-enterprise-server:latest

有关兼容性信息,请参阅Docker 和 MongoDB。

← 使用以下程序在 Windows 上安装 MongoDB Enterprise: msiexec.exe