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 -

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.
