📜  Docker-云

📅  最后修改于: 2020-11-01 03:21:25             🧑  作者: Mango


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

  • 节点-您可以将Docker Cloud连接到现有的云提供商(例如Azure和AWS),以在这些环境中启动容器。

  • Cloud Repository-提供一个可以存储自己的存储库的地方。

  • 持续集成-与Github连接并建立持续集成管道。

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

  • 连续部署-可以自动化部署。

入门

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

Docker云

登录后,将为您提供以下基本界面-

基本介面

连接到云提供商

第一步是连接到现有的云提供商。以下步骤将向您展示如何与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角色,然后单击Save按钮。

AWS凭证

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

与AWS集成

设置节点

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

步骤1-转到Docker Cloud中的Nodes部分。

节点部分

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

节点群集向导

然后,您可以单击将显示在屏幕底部的启动节点群集。部署节点后,您将在“节点群集”屏幕中收到通知。

动作

部署服务

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

步骤1-转到Docker Cloud中的Services部分。点击创建按钮

服务科

步骤2-选择所需的服务。在我们的例子中,让我们选择mongo

蒙哥

步骤3-在下一个屏幕上,选择创建和部署选项。这将开始在您的节点群集上部署Mongo容器。

创建部署

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

容器处于运行状态