Docs Menu
Docs Home
/ /

Implementar desde un registro privado

La CLI de Atlas extrae una imagen de Docker y crea un contenedor para implementar el clúster local. De forma predeterminada, la CLI de Atlas extrae datos del Docker Hub público. repositorio mongodb/mongodb-atlas-localPuede configurarlo para extraer una imagen específica de un registro interno, normalmente privado.

Esta página explica cómo extraer y volver a etiquetar la imagen del contenedor mongodb-atlas-local, insertarla en un registro privado y luego configurar la CLI de Atlas para usar las imágenes privadas para Implementación de clústeres locales.

Antes de comenzar, asegúrate de tener lo siguiente:

  • Herramientas de línea de comandos de Docker

  • Registro de contenedor privado para el que tiene permiso de escritura

  • Un terminal

  • Atlas CLI

1

Para extraer y volver a etiquetar, ejecute el siguiente comando después de reemplazar los siguientes valores de marcador de posición:

<tag>

La etiqueta, que especifica la versión de MongoDB, que desea utilizar en su implementación.

<container-registry-namespace>

La ruta completa y el nombre del espacio de nombres del registro de contenedor para el que tiene acceso de escritura.

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

Nota

La CLI de Atlas admite la implementación de las versiones 7 y 8 de MongoDB. Para poder implementar cualquiera de las versiones desde el registro mediante la CLI de Atlas, debe repetir este paso para 7.0 las 8.0 etiquetas y. Para ver la lista de etiquetas disponibles, consulte el repositorio de Docker Hub.

2
  1. Ejecute el siguiente comando después de reemplazar los siguientes valores de marcador de posición para enviar la imagen a su registro de contenedor:

    <tag>

    La etiqueta, que especifica la versión de MongoDB, que desea utilizar en su implementación.

    <container-registry-namespace>

    La ruta completa y el nombre del espacio de nombres del registro de contenedor para el que tiene acceso de escritura.

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

    Esta operación podría tardar unos minutos en completarse.

    Nota

    La CLI de Atlas permite implementar las versiones 7 y 8 de MongoDB. Para poder implementar cualquiera de las dos versiones desde el registro mediante la CLI de Atlas, debe repetir este paso para las etiquetas 7.0 y 8.0.

  2. Verifique que la imagen se haya cargado exitosamente.

    Puedes verificarlo de las siguientes maneras:

    • Inicie sesión en su registro de contenedores y verifique que la imagen se haya cargado correctamente.

    • Ejecute el comando docker pull para extraer la imagen de su registro a su máquina.

3
  1. Establezca la variable de entorno MONGODB_ATLAS_LOCAL_DEPLOYMENT_IMAGE después de reemplazar <container-registry-namespace> por la ruta y nombre completamente calificados del espacio de nombres del registro de contenedor que creó en el paso 2.

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

    Nota

    Este método solo establece la variable de entorno para la sesión de terminal actual. Para que esta configuración se mantenga en todas las sesiones de terminal, configure esta variable de entorno en su perfil, almacenado en el archivo de configuración.

  2. Verifique que la variable de entorno esté configurada correctamente.

    echo $MONGODB_ATLAS_LOCAL_DEPLOYMENT_IMAGE

Después de configurar la variable de entorno, Atlas CLI utiliza el valor de la variable en lugar de la ubicación predeterminada para todas las implementaciones.

4
  1. Ejecute el siguiente comando para iniciar la implementación después de reemplazar <deploymentName> con un nombre para la implementación.

    atlas deployments setup <deploymentName>
  2. Introduzca local cuando se le solicite especificar el tipo de implementación.

  3. Complete la implementación seleccionando la configuración adecuada cuando se le solicite.

    Para obtener más información, consulte Crear una implementación de Atlas local.

Volver

Ejemplo de Docker Compose

En esta página