Docker - 雲端



Docker 雲是 Docker 提供的一項服務,您可以在其中執行以下操作:

  • 節點 - 您可以將 Docker 雲連線到您現有的雲提供商(例如 Azure 和 AWS)以在這些環境中啟動容器。

  • 雲端倉庫 - 提供一個儲存您自己的倉庫的地方。

  • 持續整合 - 連線到Github並構建持續整合管道。

  • 應用程式部署 - 部署和擴充套件基礎設施和容器。

  • 持續部署 - 可以自動化部署。

入門

您可以訪問以下連結開始使用 Docker 雲: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 - 接下來,您需要建立一個角色,Docker 將使用該角色在 AWS 上啟動節點。為此,請轉到 AWS 中的角色部分,然後點選建立新角色選項。

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 雲,選擇雲提供商,然後點選 Amazon Web Services 旁邊的插頭符號

Cloud Providers

輸入arn 角色並點選儲存按鈕。

AWS Credentials

儲存後,與 AWS 的整合將完成。

Integration with AWS

設定節點

與 AWS 整合完成後,下一步是設定節點。轉到 Docker 雲中的節點部分。請注意,節點的設定將自動首先設定節點叢集。

步驟 1 - 轉到 Docker 雲中的節點部分。

Nodes Section

步驟 2 - 接下來,您可以提供將在 AWS 中設定的節點的詳細資訊。

Node Clusters Wizard

然後,您可以點選螢幕底部顯示的啟動節點叢集。節點部署後,您將在節點叢集螢幕中收到通知。

Actions

部署服務

部署節點後的下一步是部署服務。為此,我們需要執行以下步驟。

步驟 1 - 轉到 Docker 雲中的服務部分。點選建立按鈕

Services Section

步驟 2 - 選擇所需的 Service。在本例中,我們選擇mongo

Mongo

步驟 3 - 在下一個螢幕上,選擇建立和部署選項。這將開始在您的節點叢集上部署Mongo 容器。

Create Deploy

部署後,您將能夠看到容器處於執行狀態。

Container in Running State
廣告