輕輕幾個點擊,在 AWS 和 Azure 上搭建 Docker 數據中心
通過幾個點擊即可在 “AWS 快速起步”和“Azure 市場”上高效搭建產品級 Docker 數據中心。
通過 AWS 快速起步的 CloudFormation 模板和在 Azure 市場上的預編譯模板來部署 Docker 數據中心使得比以往在公有雲基礎設施下的部署企業級的 CaaS Docker 環境更加容易。
Docker 數據中心 CaaS 平台為各種規模的企業的敏捷應用部署提供了容器和集群的編排和管理,使之更簡單、安全和可伸縮。使用新為 Docker 數據中心預編譯的雲模板,開發者和 IT 運維人員可以無縫的把容器化的應用遷移到亞馬遜 EC2 或者微軟的 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 使用 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 登錄的管理員用戶名(係統級管理員)和資源組名稱。你可以把資源組理解為一組有生命周期和部署邊界的資源集合。你可以在這個鏈接了解更多關於資源組的信息:https://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 模板搭建自己的數據中心。
原文發布時間為:2017-11-11
本文來自雲棲社區合作夥伴“Linux中國”
最後更新:2017-06-06 07:35:00