Docker 怎么部署到云上?云端运行 Docker 容器的最佳实践?

文章导读
上一个 测验 下一个 Docker Cloud 是 Docker 提供的一项服务,您可以在其中执行以下操作 −
📋 目录
  1. 入门指南
  2. 连接云提供商
  3. 设置节点
  4. 部署服务
A A

Docker - 云平台



上一个
测验
下一个

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

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

  • 云仓库 (Cloud Repository) − 提供一个地方来存储您自己的仓库。

  • 持续集成 (Continuous Integration) − 与 Github 连接并构建持续集成管道。

  • 应用部署 (Application Deployment) − 部署和扩展基础设施及 container。

  • 持续部署 (Continuous Deployment) − 可以自动化部署。

入门指南

您可以访问以下链接开始使用 Docker Cloud − https://cloud.docker.com/

Docker Cloud

登录后,您将看到以下基本界面 −

Basic Interface

连接云提供商

第一步是连接到现有的云提供商。以下步骤将向您展示如何连接到 Amazon Cloud 提供商。

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

AWS Management Console

步骤 2 − 登录后,转到“安全凭据”部分。记下将用于 Docker Hub 的访问密钥。

Security Credentials section

步骤 3 − 接下来,您需要在 aws 中创建一个策略,允许 Docker 查看 EC2 实例。转到 aws 中的“角色”部分。点击 创建策略 按钮。

Create Policy

步骤 4 − 点击“创建自己的策略”,将策略名称命名为 dockercloudpolicy,策略定义如下所示。

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

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

步骤 5 − 接下来,您需要创建一个 角色 (role),Docker 将使用它在 AWS 上启动节点。为此,转到 AWS 中的 角色 (Roles) 部分,并点击 创建新角色 选项。

Create New Role

步骤 6 − 为角色命名 dockercloud-role

Next Step

步骤 7 − 在下一个屏幕上,转到“跨账户访问角色”,选择“在您的账户和第三方 AWS 账户之间提供访问权限”。

Select Role Type

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

  • 在“账户 ID”字段中,输入 Docker Cloud 服务的 ID:689684103426。
  • 在“外部 ID”字段中,输入您的 Docker Cloud 用户名。
Account External ID

步骤 9 − 然后,点击 下一步 按钮,在下一个屏幕上,附加先前创建的策略。

Attach Policy

步骤 10 − 最后,在角色创建完成的最后一个屏幕上,确保复制创建的 arn 角色。

arn:aws:iam::085363624145:role/dockercloud-role
Create Role Name ARN

步骤 11 − 现在返回 Docker Cloud,选择 云提供商 (Cloud Providers),并点击 Amazon Web Services 旁边的 插头符号

Cloud Providers

输入 arn 角色并点击 保存 按钮。

AWS Credentials

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

Integration with AWS

设置节点

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

步骤 1 − 转到 Docker Cloud 中的节点部分。

Nodes Section

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

Node Clusters Wizard

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

Actions

部署服务

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

Step 1 − 转到 Docker Cloud 中的 Services Section。点击 Create 按钮

Services Section

Step 2 − 选择所需的服务。在我们的例子中,选择 mongo

Mongo

Step 3 − 在下一个屏幕上,选择 Create & Deploy 选项。这将开始在您的节点集群上部署 Mongo container。

Create Deploy

部署完成后,您将看到 container 处于运行状态。

Container in Running State