Docker-クラウド

Docker Cloudは、Dockerが提供するサービスであり、以下の操作を実行できます。

  • Nodes − Docker CloudをAzureやAWSなどの既存のクラウドプロバイダーに接続して、これらの環境でコンテナーを起動できます。

  • Cloud Repository −独自のリポジトリを保存できる場所を提供します。

  • Continuous Integration −接続する Github 継続的インテグレーションパイプラインを構築します。

  • Application Deployment −インフラストラクチャとコンテナを展開およびスケーリングします。

  • Continuous Deployment −展開を自動化できます。

入門

Docker Cloudの使用を開始するには、次のリンクにアクセスできます- https://cloud.docker.com/

ログインすると、次の基本的なインターフェイスが提供されます-

クラウドプロバイダーへの接続

最初のステップは、既存のクラウドプロバイダーに接続することです。次の手順は、Amazonクラウドプロバイダーに接続する方法を示しています。

Step 1−最初のステップは、正しいAWSキーがあることを確認することです。これはから取ることができますawsコンソール。あなたのにログインしますaws 次のリンクを使用してアカウント- https://aws.amazon.com/console/

Step 2−ログインしたら、[セキュリティ資格情報]セクションに移動します。DockerHubから使用されるアクセスキーをメモします。

Step 3 −次に、でポリシーを作成する必要があります awsこれにより、DockerはEC2インスタンスを表示できるようになります。のプロファイルセクションに移動しますaws。クリックCreate Policy ボタン。

Step 4 − [独自のポリシーを作成]をクリックし、ポリシー名を次のように指定します dockercloudpolicy 以下に示すポリシー定義。

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

次に、をクリックします Create Policy ボタン

Step 5 −次に、作成する必要があります roleこれは、AWSでノードをスピンアップするためにDockerによって使用されます。これについては、Roles AWSのセクションをクリックし、 Create New Role オプション。

Step 6 −役割の名前を次のように指定します dockercloud-role

Step 7 −次の画面で、「クロスアカウントアクセスのロール」に移動し、「アカウントとサードパーティのAWSアカウント間のアクセスを提供する」を選択します。

Step 8 −次の画面で、以下の詳細を入力します−

  • [アカウントID]フィールドに、DockerクラウドサービスのID(689684103426)を入力します。
  • [外部ID]フィールドに、Dockerクラウドのユーザー名を入力します。

Step 9 −次に、をクリックします Next Step ボタンをクリックし、次の画面で、前の手順で作成したポリシーを添付します。

Step 10 −最後に、役割が作成されたときの最後の画面で、必ずコピーしてください arn 作成される役割。

arn:aws:iam::085363624145:role/dockercloud-role

Step 11 −ここでに戻ります Docker Cloud、 選択する Cloud Providers、をクリックし、 plug symbol アマゾンウェブサービスの隣。

入力します arn 役割をクリックし、 Save ボタン。

保存すると、AWSとの統合が完了します。

ノードの設定

AWSとの統合が完了したら、次のステップはノードをセットアップすることです。DockerCloudの「ノード」セクションに移動します。ノードを設定すると、最初にノードクラスタが自動的に設定されることに注意してください。

Step 1 − DockerCloudの「ノード」セクションに移動します。

Step 2 −次に、AWSでセットアップされるノードの詳細を指定できます。

次に、画面の下部に表示される[ノードの起動]クラスターをクリックします。ノードがデプロイされると、ノードクラスター画面に通知が表示されます。

サービスの展開

ノードをデプロイした後の次のステップは、サービスをデプロイすることです。これを行うには、次の手順を実行する必要があります。

Step 1 −に移動します Services SectionDockerCloudで。クリックCreate ボタン

Step 2−必要なサービスを選択してください。私たちの場合、選択しましょうmongo

Step 3 −次の画面で、 Create & Deployオプション。これにより、展開が開始されますMongo ノードクラスター上のコンテナー。

デプロイされると、実行状態のコンテナーを確認できるようになります。