Docker - Cloud

Le Docker Cloud est un service fourni par Docker dans lequel vous pouvez effectuer les opérations suivantes -

  • Nodes - Vous pouvez connecter le Docker Cloud à vos fournisseurs de cloud existants tels qu'Azure et AWS pour créer des conteneurs sur ces environnements.

  • Cloud Repository - Fournit un endroit où vous pouvez stocker vos propres référentiels.

  • Continuous Integration - Connectez-vous avec Github et construire un pipeline d'intégration continue.

  • Application Deployment - Déployez et faites évoluer l'infrastructure et les conteneurs.

  • Continuous Deployment - Peut automatiser les déploiements.

Commencer

Vous pouvez accéder au lien suivant pour démarrer avec Docker Cloud - https://cloud.docker.com/

Une fois connecté, vous recevrez l'interface de base suivante -

Connexion au fournisseur de cloud

La première étape consiste à se connecter à un fournisseur de cloud existant. Les étapes suivantes vous montreront comment vous connecter à un fournisseur Amazon Cloud.

Step 1- La première étape consiste à vous assurer que vous disposez des bonnes clés AWS. Cela peut être tiré duawsconsole. Connectez-vous à votreaws compte en utilisant le lien suivant - https://aws.amazon.com/console/

Step 2- Une fois connecté, accédez à la section Informations d'identification de sécurité. Notez les clés d'accès qui seront utilisées depuis Docker Hub.

Step 3 - Ensuite, vous devez créer une stratégie dans awscela permettra à Docker de visualiser les instances EC2. Accédez à la section profils dansaws. Clique leCreate Policy bouton.

Step 4 - Cliquez sur «Créer votre propre politique» et donnez le nom de la politique comme dockercloudpolicy et la définition de la politique présentée ci-dessous.

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

Ensuite, cliquez sur le Create Policy bouton

Step 5 - Ensuite, vous devez créer un rolequi sera utilisé par Docker pour faire tourner des nœuds sur AWS. Pour cela, rendez-vous auRoles dans AWS et cliquez sur le Create New Role option.

Step 6 - Donnez le nom du rôle comme dockercloud-role.

Step 7 - Sur l'écran suivant, accédez à «Rôle pour l'accès croisé» et sélectionnez «Fournir un accès entre votre compte et un compte AWS tiers».

Step 8 - Sur l'écran suivant, entrez les détails suivants -

  • Dans le champ ID de compte, saisissez l'ID du service Docker Cloud: 689684103426.
  • Dans le champ ID externe, saisissez votre nom d'utilisateur Docker Cloud.

Step 9 - Ensuite, cliquez sur le Next Step et sur l'écran suivant, attachez la politique qui a été créée à l'étape précédente.

Step 10 - Enfin, sur le dernier écran lorsque le rôle est créé, assurez-vous de copier le arn rôle qui est créé.

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

Step 11 - Revenez maintenant à Docker Cloud, sélectionnez Cloud Providers, et cliquez sur le plug symbol à côté d'Amazon Web Services.

Entrer le arn rôle et cliquez sur le Save bouton.

Une fois enregistrée, l'intégration avec AWS serait terminée.

Configuration des nœuds

Une fois l'intégration avec AWS terminée, l'étape suivante consiste à configurer un nœud. Accédez à la section Nodes dans Docker Cloud. Notez que la configuration des nœuds configurera d'abord automatiquement un cluster de nœuds.

Step 1 - Accédez à la section Nodes dans Docker Cloud.

Step 2 - Ensuite, vous pouvez donner les détails des nœuds qui seront configurés dans AWS.

Vous pouvez ensuite cliquer sur le cluster Launch Node qui sera présent en bas de l'écran. Une fois le nœud déployé, vous recevrez la notification dans l'écran Node Cluster.

Déployer un service

L'étape suivante après le déploiement d'un nœud consiste à déployer un service. Pour ce faire, nous devons effectuer les étapes suivantes.

Step 1 - Allez au Services Sectiondans Docker Cloud. Clique leCreate bouton

Step 2- Choisissez le service requis. Dans notre cas, choisissonsmongo.

Step 3 - Sur l'écran suivant, choisissez le Create & Deployoption. Cela commencera à déployer leMongo conteneur sur votre cluster de nœuds.

Une fois déployé, vous pourrez voir le conteneur dans un état en cours d'exécution.