Docker-cloud
Docker-クラウド
Docker Cloudは、Dockerが提供するサービスで、次の操作を実行できます-
- ノード-Docker CloudをAzureやAWSなどの既存のクラウドプロバイダーに接続して、これらの環境でコンテナーを起動できます。
- クラウドリポジトリ-独自のリポジトリを保存できる場所を提供します。
- 継続的統合- Github と接続し、継続的統合パイプラインを構築します。
- アプリケーションの展開-インフラストラクチャとコンテナを展開および拡張します。
- 連続展開-展開を自動化できます。
入門
次のリンクからDocker Cloudの使用を開始できます-https://cloud.docker.com/
ログインすると、次の基本的なインターフェースが提供されます-
クラウドプロバイダーへの接続
最初のステップは、既存のクラウドプロバイダーに接続することです。 次の手順は、Amazon Cloudプロバイダーと接続する方法を示します。
ステップ1 *-最初のステップは、正しいAWSキーがあることを確認することです。 これは、 *aws コンソールから取得できます。 次のリンクを使用して aws アカウントにログインします-https://aws.amazon.com/console/
- ステップ2 *-ログインしたら、[セキュリティ認証情報]セクションに移動します。 Docker Hubから使用されるアクセスキーを書き留めます。
ステップ3 *-次に、DockerがEC2インスタンスを表示できるようにするポリシーを *aws で作成する必要があります。 aws のプロファイルセクションに移動します。 [ポリシーの作成]ボタンをクリックします。
ステップ4 *-[独自のポリシーの作成]をクリックし、ポリシー名を *dockercloudpolicy として指定し、次に示すポリシー定義を指定します。
{
"Version": "2012-10-17",
"Statement": [ {
"Action": [
"ec2:*",
"iam:ListInstanceProfiles"
],
"Effect": "Allow",
"Resource": "*"
} ]
}
次に、 Create Policy ボタンをクリックします
ステップ5 *-次に、AWSでノードをスピンアップするためにDockerによって使用される*ロール*を作成する必要があります。 このためには、AWSの *Roles セクションに移動し、 Create New Role オプションをクリックします。
ステップ6 *-ロールの名前を *dockercloud-role として指定します。
- ステップ7 *-次の画面で、「クロスアカウントアクセスの役割」に進み、「アカウントとサードパーティAWSアカウント間のアクセスを提供する」を選択します。
- ステップ8 *-次の画面で、次の詳細を入力します-
- [アカウントID]フィールドに、Docker CloudサービスのID 689684103426を入力します。
- [外部ID]フィールドに、Docker Cloudユーザー名を入力します。
- ステップ9 *-次に、*次のステップ*ボタンをクリックし、次の画面で、前のステップで作成されたポリシーを添付します。
ステップ10 *-最後に、ロールが作成された最後の画面で、作成された *arn ロールを必ずコピーしてください。
arn:aws:iam::085363624145:role/dockercloud-role
ステップ11 *- *Docker Cloud に戻り、 Cloud Providers を選択して、Amazon Web Servicesの横にある plug symbol をクリックします。
*arn* ロールを入力し、 *Save* ボタンをクリックします。
保存すると、AWSとの統合が完了します。
ノードのセットアップ
AWSとの統合が完了したら、次のステップはノードのセットアップです。 Docker Cloudの[ノード]セクションに移動します。 ノードのセットアップでは、最初にノードクラスターが自動的にセットアップされることに注意してください。
- ステップ1 *-Docker Cloudの[ノード]セクションに移動します。
- ステップ2 *-次に、AWSでセットアップされるノードの詳細を指定できます。
次に、画面の下部に表示される起動ノードクラスターをクリックします。 ノードがデプロイされると、ノードクラスター画面に通知が表示されます。
サービスの展開
ノードをデプロイした後の次のステップは、サービスをデプロイすることです。 これを行うには、次の手順を実行する必要があります。
ステップ1 *-Docker Cloudの Servicesセクション*に移動します。 [作成]ボタンをクリックします
ステップ2 *-必要なサービスを選択します。 ここでは、 *mongo を選択します。
ステップ3 *-次の画面で、 *Create&Deploy オプションを選択します。 これにより、ノードクラスターに Mongo コンテナーのデプロイが開始されます。
デプロイすると、実行状態のコンテナを確認できます。