輕輕幾個點擊,在 AWS 和 Azure 上搭建 Docker 數據中心
什麼是 Docker 數據中心?
Docker 數據中心包括了 Docker 通用控制面板 (UCP), Docker 可信註冊庫 (UTR)和 商用版 Docker 引擎 ,並帶有與客戶的應用服務等級協議相匹配的商業支持服務。
- 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 使用 Docker 數據中心
- 登錄 Docker Store 獲取 30 天免費試用或者聯繫銷售
- 確認之後,看到提示「Launch Stack」後,客戶會被重定向到 AWS Cloudformation 入口
- 確認啟動 Docker 的 AWS 區域
- 提供啟動參數
- 確認並啟動
- 啟動完成之後,點擊輸出標籤可以看到 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 部署
通過註冊獲取 Docker 數據中心許可證開始,然後你就能夠通過 AWS 或者 Azure 模板搭建自己的數據中心。
了解有關 Docker 的更多信息:
- 初識 Docker? 嘗試一下 10 分鐘在線學習課程
- 分享鏡像,自動構建,或用一個免費的 Docker Hub 賬號嘗試更多
- 閱讀 Docker 1.12 發行說明
- 訂閱 Docker Weekly
- 報名參加即將到來的 Docker Online Meetups
- 參加即將發生的 Docker Meetups
- 觀看 DockerCon EU2015視頻
- 開始為 Docker 貢獻力量
via: https://blog.docker.com/2016/06/docker-datacenter-aws-azure-cloud/
作者:Trisha McCanna 譯者:firstadream 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive