Docker - Cloud

Il Docker Cloud è un servizio fornito da Docker in cui è possibile effettuare le seguenti operazioni:

  • Nodes - Puoi connettere Docker Cloud ai tuoi provider cloud esistenti come Azure e AWS per avviare i container su questi ambienti.

  • Cloud Repository - Fornisce un luogo in cui è possibile archiviare i propri repository.

  • Continuous Integration - Connettiti con Github e costruire una pipeline di integrazione continua.

  • Application Deployment - Distribuisci e ridimensiona infrastrutture e container.

  • Continuous Deployment - Può automatizzare le distribuzioni.

Iniziare

Puoi andare al seguente link per iniziare con Docker Cloud - https://cloud.docker.com/

Una volta effettuato l'accesso, ti verrà fornita la seguente interfaccia di base:

Connessione al provider cloud

Il primo passo è connettersi a un provider di servizi cloud esistente. I seguenti passaggi ti mostreranno come connetterti con un provider Amazon Cloud.

Step 1- Il primo passaggio è assicurarsi di disporre delle chiavi AWS corrette. Questo può essere preso daawsconsole. Accedi al tuoaws account utilizzando il seguente link - https://aws.amazon.com/console/

Step 2- Una volta effettuato l'accesso, vai alla sezione Credenziali di sicurezza. Prendi nota delle chiavi di accesso che verranno utilizzate da Docker Hub.

Step 3 - Successivamente, è necessario creare una politica in awsche consentirà a Docker di visualizzare le istanze EC2. Vai alla sezione profili inaws. Clicca ilCreate Policy pulsante.

Step 4 - Fai clic su "Crea la tua polizza" e assegna il nome della polizza come dockercloudpolicy e la definizione della politica come mostrato di seguito.

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

Quindi fare clic su Create Policy pulsante

Step 5 - Successivamente, è necessario creare un file roleche verrà utilizzato da Docker per avviare i nodi su AWS. Per questo, vai alRoles sezione in AWS e fai clic su Create New Role opzione.

Step 6 - Assegna il nome al ruolo come dockercloud-role.

Step 7 - Nella schermata successiva, vai a "Ruolo per accesso su più account" e seleziona "Fornisci accesso tra il tuo account e un account AWS di terze parti".

Step 8 - Nella schermata successiva, inserisci i seguenti dettagli:

  • Nel campo ID account, inserisci l'ID per il servizio Docker Cloud: 689684103426.
  • Nel campo ID esterno, inserisci il tuo nome utente Docker Cloud.

Step 9 - Quindi, fai clic su Next Step e nella schermata successiva, allegare la politica creata nel passaggio precedente.

Step 10 - Infine, nell'ultima schermata quando viene creato il ruolo, assicurati di copiare il file arn ruolo che viene creato.

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

Step 11 - Ora torna a Docker Cloud, Selezionare Cloud Providerse fai clic su plug symbol accanto ad Amazon Web Services.

Inserisci il arn ruolo e fare clic su Save pulsante.

Una volta salvato, l'integrazione con AWS sarebbe completa.

Configurazione dei nodi

Una volta completata l'integrazione con AWS, il passaggio successivo è configurare un nodo. Vai alla sezione Nodi in Docker Cloud. Si noti che l'impostazione dei nodi configurerà automaticamente prima un cluster di nodi.

Step 1 - Vai alla sezione Nodi in Docker Cloud.

Step 2 - Successivamente, puoi fornire i dettagli dei nodi che verranno configurati in AWS.

È quindi possibile fare clic sul cluster Launch Node che sarà presente nella parte inferiore dello schermo. Una volta distribuito il nodo, riceverai la notifica nella schermata Node Cluster.

Distribuzione di un servizio

Il passaggio successivo dopo la distribuzione di un nodo consiste nel distribuire un servizio. Per fare ciò, dobbiamo eseguire i seguenti passaggi.

Step 1 - Vai al Services Sectionin Docker Cloud. Clicca ilCreate pulsante

Step 2- Scegli il servizio richiesto. Nel nostro caso, scegliamomongo.

Step 3 - Nella schermata successiva, scegli il file Create & Deployopzione. Questo inizierà a distribuire ilMongo container sul tuo cluster di nodi.

Una volta distribuito, sarai in grado di vedere il contenitore in uno stato di esecuzione.