Linux中國

輕輕幾個點擊,在 AWS 和 Azure 上搭建 Docker 數據中心

什麼是 Docker 數據中心

Docker 數據中心包括了 Docker 通用控制面板 Docker Universal Control Plane (UCP), Docker 可信註冊庫 Docker Trusted Registry (UTR)和 商用版 Docker 引擎 CS Docker Engine ,並帶有與客戶的應用服務等級協議相匹配的商業支持服務。

  • Docker 通用控制面板(UCP),一種企業級的集群管理方案,幫助客戶通過單個管理面板管理整個集群
  • Docker 可信註冊庫(DTR), 一種鏡像存儲管理方案,幫助客戶安全存儲和管理 Docker 鏡像
  • 商用版的 Docker 引擎

AWS 上快速布置 Docker 數據中心

秉承 Docker 與 AWS 最佳實踐,參照 AWS 快速起步教程來,你可以在 AWS 雲上快速部署 Docker 容器。Docker 數據中心快速起步基於模塊化和可定製的 CloudFormation 模板,客戶可以在其之上增加額外功能或者為自己的 Docker 部署修改模板。

架構

AWS Cloudformation 的安裝過程始於創建 AWS 資源,這些 AWS 需要的資源包括:VPC、安全組、公有與私有子網、網際網路網關、NAT 網關與 S3 bucket。

然後,AWS Cloudformation 啟動第一個 UCP 控制器實例,緊接著,安裝 Docker 引擎和 UCP 容器。它把第一個 UCP 控制器創建的根證書備份到 S3。一旦第一個 UCP 控制器成功運行,其他 UCP 控制器、UCP 集群節點和第一個 DTR 複製的進程就會被觸發。和第一個 UCP 控制器節點類似,其他所有節點創建進程也都由商用版 Docker 引擎開始,然後安裝並運行 UCP 和 DTR 容器以加入集群。兩個彈性負載均衡器(ELB),一個分配給 UCP,另外一個為 DTR 服務,它們啟動並自動完成配置來在兩個可用區(AZ)之間提供彈性負載均衡。

除這些之外,如有需要,UCP 控制器和節點在 ASG 中啟動並提供擴展功能。這種架構確保 UCP 和 DTR 兩者都部署在兩個 AZ 上以增強彈性與高可靠性。在公有或者私有 HostedZone 上,Route53 用來動態註冊或者配置 UCP 和 DTR。

快速起步模板的核心功能如下:

  • 創建 VPC、不同 AZ 上的私有和公有子網、ELB、NAT 網關、網際網路網關、自動伸縮組,它們全部基於 AWS 最佳實踐

  • 為 DDC 創建一個 S3 bucket,其用於證書備份和 DTR 映像存儲(DTR 需要額外配置)

  • 在客戶的 VPC 範疇,跨多 AZ 部署 3 個 UCP 控制器

  • 創建預配置正常檢測的 UCP ELB

  • 創建一個 DNS 記錄並關聯到 UCP ELB

  • 創建可伸縮的 UCP 節點集群

  • 在 VPC 範疇內,跨多 AZ 創建 3 個 DTR 副本

  • 創建一個預配置正常檢測的 DTR

  • 創建一個 DNS 記錄,並關聯到 DTR ELB

  • 下載 AWS 快速指南

在 AWS 使用 Docker 數據中心

  1. 登錄 Docker Store 獲取 30 天免費試用或者聯繫銷售
  2. 確認之後,看到提示「Launch Stack」後,客戶會被重定向到 AWS Cloudformation 入口
  3. 確認啟動 Docker 的 AWS 區域
  4. 提供啟動參數
  5. 確認並啟動
  6. 啟動完成之後,點擊輸出標籤可以看到 UCP/DTR 的 URL、預設用戶名、密碼和 S3 bucket 的名稱

Azure 使用 Azure 市場的預編譯模板部署

Azure 市場上,Docker 數據中心是一個預先編譯的模板,客戶可以在 Azure 橫跨全球的數據中心即起即用。客戶可以根據自己需求從 Azure 提供的各種 VM 中選擇適合自己的 VM 部署 Docker 數據中心。

架構

Azure 部署過程始於輸入一些基本用戶信息,如 ssh 登錄的管理員用戶名(系統級管理員)和資源組名稱。你可以把資源組理解為一組有生命周期和部署邊界的資源集合。你可以在這個鏈接了解更多關於資源組的信息:<http ://azure.microsoft.com/en-us/documentation/articles/resource-group-overview/> 。

下一步,輸入集群詳細信息,包括:UCP 控制器 VM 大小、控制器個數(預設為 3 個)、UCP 節點 VM 大小、UCP 節點個數(預設 1,最大值為 10)、DTR 節點 VM 大小、DTR 節點個數、虛擬網路名和地址(例如:10.0.0.1/19)。關於網路,客戶可以配置 2 個子網:第一個子網分配給 UCP 控制器 ,第二個分配給 DTC 和 UCP 節點。

最後,點擊 OK 完成部署。對於小集群,服務開通需要大約 15-19 分鐘,大集群更久些。

如何在 Azure 部署

  1. 註冊 Docker 數據中心 30 天試用許可或者聯繫銷售
  2. 跳轉到微軟 Azure 市場的 Docker 數據中心
  3. 查看部署文檔

通過註冊獲取 Docker 數據中心許可證開始,然後你就能夠通過 AWS 或者 Azure 模板搭建自己的數據中心。

了解有關 Docker 的更多信息:

via: https://blog.docker.com/2016/06/docker-datacenter-aws-azure-cloud/

作者:Trisha McCanna 譯者:firstadream 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國