Docker - 云端

Docker Cloud是Docker提供的一项服务,您可以在其中执行以下操作 :

  • Nodes : 您可以将Docker Cloud连接到现有的云提供商(如Azure和AWS),以便在这些环境中启动容器.

  • Cloud Repository : 提供存储您自己的存储库的位置.

  • 持续集成 : 与 Github 连接并构建一个持续集成管道.

  • 应用程序部署 : 部署和扩展基础架构和容器.

  • 持续部署 : 可以自动部署.

入门

您可以转到以下链接开始与Docker Cloud :   https://cloud.docker.com/ 

Docker Cloud

登录后,您将获得以下基本界面 :

基本界面

连接到云提供商

第一步是连接到现有的云提供商.以下步骤将向您展示如何与Amazon Cloud提供商建立联系.

步骤1 : 第一步是确保您拥有正确的AWS密钥.这可以从 aws 控制台中获取.使用以下链接登录您的 aws 帐户 :   https://aws.amazon.com/console/ 

AWS管理控制台

步骤2 : 登录后,转到"安全凭据"部分.记下将从Docker Hub使用的访问密钥.

安全证书部分

第3步 : 接下来,您需要在 aws 中创建一个允许Docker查看EC2实例的策略.转到 aws 中的配置文件部分.点击创建政策按钮.

创建政策

第4步 : 单击"创建自己的策略"并将策略名称指定为 dockercloudpolicy 和策略定义,如下所示.

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

审核政策

接下来,点击创建政策按钮

第5步 : 接下来,您需要创建一个角色,Docker将使用它来启动AWS上的节点.为此,请转到AWS中的角色部分,然后单击创建新角色选项.

创建新角色

第6步 : 将角色的名称命名为 dockercloud-role .

下一步

第7步 : 在下一个屏幕上,转到"交叉帐户访问角色"并选择"在您的帐户和第三方AWS账户之间提供访问权限".

选择角色类型

步骤8 : 在下一个屏幕上,输入以下详细信息 :

  • 在"帐户ID"字段中,输入Docker Cloud服务的ID:689684103426.

  • 在"外部ID"字段中,输入您的Docker Cloud用户名.

帐户外部ID

步骤9 : 然后,单击下一步按钮,然后在下一个屏幕上附加在前一步骤中创建的策略.

附加政策

第10步 : 最后,在创建角色的最后一个屏幕上,确保复制 arn 角色已创建.

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

创建角色名称ARN

步骤11 : 现在返回 Docker Cloud ,选择 Cloud Providers ,然后单击Amazon Web Services旁边的插件符号.

云提供商

输入 arn 角色,然后点击保存按钮.

AWS Credentials

保存后,与AWS的集成将完成.

与AWS集成

设置向上节点

完成与AWS的集成后,下一步是设置节点.转到Docker Cloud中的Nodes部分.请注意,节点的设置将首先自动设置节点集群.

步骤1 : 转到Docker Cloud中的Nodes部分.

Nodes Section

第2步 : 接下来,您可以提供将在AWS中设置的节点的详细信息.

Node Clusters Wizard

然后,您可以单击将出现在屏幕底部的启动节点群集.部署节点后,您将在Node Cluster屏幕中收到通知.

Actions

部署服务

部署节点后的下一步是部署服务.为此,我们需要执行以下步骤.

步骤1 : 转到Docker Cloud中的服务部分.点击创建按钮

服务部分

第2步 : 选择所需的服务.在我们的例子中,让我们选择 mongo .

Mongo

第3步 : 在下一个屏幕上,选择创建&部署选项.这将开始在节点集群上部署 Mongo 容器.

创建部署

部署后,您将能够看到容器处于运行状态.

运行状态中的容器