Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs 菜单
Docs 主页
/ /
Atlas CLI
/ /

从私有注册表部署

Atlas CLI会拉取Docker映像并创建容器,以部署本地集群。默认下, Atlas CLI从公共Docker Hub 存储库mongodb/mongodb-atlas-local 中拉取。您可以将其配置为从内部(通常是私有)注册表中提取特定映像。

本页介绍如何拉取并重新标记 mongodb-atlas-local容器映像,将其推送到私有注册表,然后配置Atlas CLI以使用私有映像来部署本地集群。

在开始之前,请确保您具备以下内容:

  • Docker命令行工具

  • 您具有写入权限的私有容器注册表

  • 一个终端

  • Atlas CLI

1

要提取并重新标记,请在替换以下占位符值后运行以下命令:

<tag>

标签,指定您要在部署中使用的MongoDB版本。

<container-registry-namespace>

您具有写入访问权限的容器注册表命名空间的完全限定路径和名称。

docker tag mongodb/mongodb-atlas-local:<tag> <container-registry-namespace>/mongodb-atlas-local:<tag>

注意

Atlas CLI支持部署MongoDB版本7 和8 。为了支持使用Atlas CLI从注册表部署任一版本,您必须对7.0 和8.0 标签重复此步骤。有关可用标签的列表,请参阅 Docker Hub存储库。

2
  1. 替换以下占位符值后运行以下命令,将映像推送到容器注册表:

    <tag>

    标签,指定您要在部署中使用的MongoDB版本。

    <container-registry-namespace>

    您具有写入访问权限的容器注册表命名空间的完全限定路径和名称。

    docker push <container-registry-namespace>/mongodb-atlas-local:<tag>

    此操作可能需要几分钟才能完成。

    注意

    Atlas CLI支持部署MongoDB版本 7 和 8。为了支持使用Atlas CLI从注册表部署任一版本,您必须对 7.0 和 8.0 标签重复此步骤。

  2. 验证映像是否已成功上传。

    您可以通过以下方式进行验证:

    • 登录容器注册表并验证映像是否已成功上传。

    • 运行 docker pull 命令以将映像从注册表拉取到计算机。

3
  1. <container-registry-namespace> 替换为您在步骤 2 中创建的容器注册表命名空间的完全限定路径和名称,然后设置 MONGODB_ATLAS_LOCAL_DEPLOYMENT_IMAGE 环境变量。

    export MONGODB_ATLAS_LOCAL_DEPLOYMENT_IMAGE=<container-registry-namespace>/mongodb-atlas-local

    注意

    此方法仅为当前终端会话设置环境变量。要在终端会话中保持此设置,请在配置文件中设立此环境变量

  2. 验证环境变量设立是否正确。

    echo $MONGODB_ATLAS_LOCAL_DEPLOYMENT_IMAGE

设立环境变量后, Atlas CLI会为所有部署使用该变量的值,而不是默认位置。

4
  1. <deploymentName> 替换为部署的名称后,运行以下命令启动部署。

    atlas deployments setup <deploymentName>
  2. 当提示您指定部署类型时,输入 local

  3. 根据提示选择适当的设置以完成部署。

    要了解更多信息,请参阅创建本地 Atlas 部署。

后退

使用 Docker 部署

在此页面上