Docker - Nube

Docker Cloud es un servicio prestado por Docker en el que puede realizar las siguientes operaciones:

  • Nodes - Puede conectar Docker Cloud a sus proveedores de nube existentes, como Azure y AWS, para poner en marcha contenedores en estos entornos.

  • Cloud Repository - Proporciona un lugar donde puede almacenar sus propios repositorios.

  • Continuous Integration - Conectarse con Github y construir una tubería de integración continua.

  • Application Deployment - Implementar y escalar infraestructura y contenedores.

  • Continuous Deployment - Puede automatizar implementaciones.

Empezando

Puede ir al siguiente enlace para comenzar con Docker Cloud: https://cloud.docker.com/

Una vez que haya iniciado sesión, se le proporcionará la siguiente interfaz básica:

Conexión al proveedor de la nube

El primer paso es conectarse a un proveedor de nube existente. Los siguientes pasos le mostrarán cómo conectarse con un proveedor de Amazon Cloud.

Step 1- El primer paso es asegurarse de tener las claves de AWS correctas. Esto se puede tomar delawsconsola. Inicie sesión en suaws cuenta usando el siguiente enlace - https://aws.amazon.com/console/

Step 2- Una vez que haya iniciado sesión, vaya a la sección Credenciales de seguridad. Tome nota de las claves de acceso que se utilizarán desde Docker Hub.

Step 3 - A continuación, debe crear una política en awsque permitirá a Docker ver instancias EC2. Ir a la sección de perfiles enaws. Haga clic en elCreate Policy botón.

Step 4 - Haga clic en 'Crear su propia política' y proporcione el nombre de la política como dockercloudpolicy y la definición de política que se muestra a continuación.

{ 
   "Version": "2012-10-17", 
   "Statement": [ { 
      "Action": [ 
         "ec2:*", 
         "iam:ListInstanceProfiles" 
      ], 
      "Effect": "Allow", 
      "Resource": "*" 
   } ] 
}

A continuación, haga clic en el Create Policy botón

Step 5 - A continuación, debe crear un roleque será utilizado por Docker para activar los nodos en AWS. Para esto, vaya alRoles en AWS y haga clic en el Create New Role opción.

Step 6 - Dar el nombre del rol como dockercloud-role.

Step 7 - En la siguiente pantalla, vaya a "Función para el acceso de cuentas cruzadas" y seleccione "Proporcionar acceso entre su cuenta y una cuenta de AWS de terceros".

Step 8 - En la siguiente pantalla, ingrese los siguientes detalles -

  • En el campo ID de cuenta, ingrese el ID para el servicio Docker Cloud: 689684103426.
  • En el campo ID externo, ingrese su nombre de usuario de Docker Cloud.

Step 9 - Luego, haga clic en el Next Step y en la siguiente pantalla, adjunte la política que se creó en el paso anterior.

Step 10 - Finalmente, en la última pantalla cuando se crea el rol, asegúrese de copiar el arn papel que se crea.

arn:aws:iam::085363624145:role/dockercloud-role

Step 11 - Ahora vuelve a Docker Cloud, Seleccione Cloud Providersy haga clic en el plug symbol junto a Amazon Web Services.

Introducir el arn rol y haga clic en el Save botón.

Una vez guardado, la integración con AWS estaría completa.

Configurar nodos

Una vez que se completa la integración con AWS, el siguiente paso es configurar un nodo. Vaya a la sección Nodos en Docker Cloud. Tenga en cuenta que la configuración de nodos configurará automáticamente un clúster de nodos primero.

Step 1 - Vaya a la sección Nodos en Docker Cloud.

Step 2 - A continuación, puede proporcionar los detalles de los nodos que se configurarán en AWS.

Luego puede hacer clic en el clúster Launch Node que estará presente en la parte inferior de la pantalla. Una vez que se implemente el nodo, recibirá la notificación en la pantalla Clúster de nodos.

Implementar un servicio

El siguiente paso después de implementar un nodo es implementar un servicio. Para hacer esto, necesitamos realizar los siguientes pasos.

Step 1 - Ir al Services Sectionen Docker Cloud. Haga clic en elCreate botón

Step 2- Elija el Servicio que se requiere. En nuestro caso, elijamosmongo.

Step 3 - En la siguiente pantalla, elija el Create & Deployopción. Esto comenzará a implementar elMongo contenedor en su clúster de nodos.

Una vez implementado, podrá ver el contenedor en estado de ejecución.