Docker - Nuvem

O Docker Cloud é um serviço fornecido pelo Docker no qual você pode realizar as seguintes operações -

  • Nodes - Você pode conectar o Docker Cloud aos seus provedores de nuvem existentes, como Azure e AWS para ativar contêineres nesses ambientes.

  • Cloud Repository - Fornece um local onde você pode armazenar seus próprios repositórios.

  • Continuous Integration - Conecte-se com Github e construir um pipeline de integração contínua.

  • Application Deployment - Implantar e dimensionar infraestrutura e contêineres.

  • Continuous Deployment - Pode automatizar implantações.

Começando

Você pode acessar o seguinte link para começar a usar o Docker Cloud - https://cloud.docker.com/

Uma vez conectado, você receberá a seguinte interface básica -

Conectando-se ao provedor de nuvem

A primeira etapa é conectar-se a um provedor de nuvem existente. As etapas a seguir mostrarão como se conectar a um provedor Amazon Cloud.

Step 1- A primeira etapa é garantir que você tenha as chaves AWS corretas. Isso pode ser retirado doawsconsole. Faça login no seuaws conta usando o seguinte link - https://aws.amazon.com/console/

Step 2- Uma vez conectado, vá para a seção Credenciais de segurança. Anote as chaves de acesso que serão usadas no Docker Hub.

Step 3 - Em seguida, você precisa criar uma política em awsque permitirá que o Docker visualize as instâncias do EC2. Vá para a seção de perfis emaws. Clique noCreate Policy botão.

Step 4 - Clique em 'Criar sua própria política' e dê o nome da política como dockercloudpolicy e a definição da política conforme mostrado abaixo.

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

Em seguida, clique no Create Policy botão

Step 5 - Em seguida, você precisa criar um roleque será usado pelo Docker para ativar nós na AWS. Para isso, vá para oRoles seção na AWS e clique no Create New Role opção.

Step 6 - Dê o nome da função como dockercloud-role.

Step 7 - Na próxima tela, vá para 'Função para acesso de conta cruzada' e selecione “Fornecer acesso entre sua conta e uma conta AWS de terceiros".

Step 8 - Na próxima tela, insira os seguintes detalhes -

  • No campo ID da conta, insira o ID do serviço Docker Cloud: 689684103426.
  • No campo ID externo, digite seu nome de usuário do Docker Cloud.

Step 9 - Em seguida, clique no Next Step e na próxima tela, anexe a política que foi criada na etapa anterior.

Step 10 - Finalmente, na última tela quando a função é criada, certifique-se de copiar o arn função que é criada.

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

Step 11 - Agora volte para Docker Cloud, selecione Cloud Providerse clique no plug symbol ao lado de Amazon Web Services.

Introduzir o arn função e clique no Save botão.

Depois de salvo, a integração com a AWS seria concluída.

Configurando Nós

Assim que a integração com a AWS for concluída, a próxima etapa é configurar um nó. Vá para a seção Nodes no Docker Cloud. Observe que a configuração de nós configurará automaticamente um cluster de nós primeiro.

Step 1 - Vá para a seção Nodes no Docker Cloud.

Step 2 - Em seguida, você pode fornecer os detalhes dos nós que serão configurados no AWS.

Você pode clicar no cluster Launch Node que estará presente na parte inferior da tela. Depois que o nó for implantado, você receberá a notificação na tela Node Cluster.

Implantando um serviço

A próxima etapa após implantar um nó é implantar um serviço. Para fazer isso, precisamos realizar as seguintes etapas.

Step 1 - Vá para o Services Sectionno Docker Cloud. Clique noCreate botão

Step 2- Escolha o serviço que é necessário. No nosso caso, vamos escolhermongo.

Step 3 - Na próxima tela, escolha o Create & Deployopção. Isso vai começar a implantar oMongo contêiner em seu cluster de nó.

Depois de implantado, você poderá ver o contêiner em estado de execução.