デフォルトでは、Elastic Container Instance (ECI) インスタンスにはイメージをプルするためのパブリックネットワークアクセスがありません。そのため、Docker Hub などの外部リポジトリからイメージをプルして ECI インスタンスを作成するには、インスタンスにパブリックネットワークアクセスが必要です。このトピックでは、Docker Hub からイメージをプルして ECI インスタンスを作成する方法について説明します。
前提条件
ECI と Resource Access Management (RAM) が有効化されていること。ご利用の RAM ロールに必要な権限が付与されていること。
説明RAM ユーザーとして ECI インスタンスを作成する場合は、その RAM ユーザーに必要な権限を付与する必要があります。詳細については、「RAM ユーザーへの権限付与」をご参照ください。
ECI インスタンスを作成するリージョンに vSwitch と VPC が作成されていること。
ECI が利用可能なリージョンとゾーンについては、「リージョンとゾーン」をご参照ください。
VPC と vSwitch の作成方法については、「VPC の作成と管理」および「vSwitch の作成と管理」をご参照ください。
説明複数の vSwitch を作成することを推奨します。これにより、ECI インスタンスを作成する際に複数の vSwitch を選択してマルチゾーン機能を利用でき、インスタンス作成の成功率が向上します。
セキュリティグループが作成されていること。詳細については、「セキュリティグループの作成」をご参照ください。
セキュリティグループは、ステートフルパケットインスペクション (SPI) とパケットフィルタリング機能を提供する仮想ファイアウォールとして機能し、クラウド上のセキュリティドメインを分離します。各 ECI インスタンスは、いずれかのセキュリティグループに属している必要があります。詳細については、「ECI インスタンスへのセキュリティグループの割り当て」をご参照ください。
操作手順
このセクションでは、Docker Hub から busybox イメージをプルして ECI インスタンスを作成する主要な手順を例として説明します。一部の設定では、デフォルトまたは最もシンプルな構成を使用します。
-
[設定の確認] をクリックします。
-
インスタンスの構成を確認し、利用規約を読んで選択してから、[注文の確認] をクリックします。
インスタンスが作成されたら、[コンテナグループ] ページで表示できます。インスタンス ID をクリックすると、その詳細が表示されます。
-
インスタンスの基本情報を設定します。
-
インスタンスの課金方法とタイプを指定します。
ここではデフォルト設定を使用します。課金方法は [従量課金]、インスタンスタイプは [通常インスタンス] です。
ECI インスタンスを作成するリージョンを選択します。
VPC と vSwitch を選択します。
複数の vSwitch を選択してマルチゾーン機能を利用することを推奨します。システムは、在庫リソースが十分なゾーンでインスタンスを優先的に作成します。
-
セキュリティグループを選択します。セキュリティグループルールは、ECI インスタンスのパブリックインターネットへのアクセスや VPC 内でのアクセスを許可または拒否し、IP アドレス間のアクセスをコントロールします。
説明VPC 内の ECI インスタンスにインターネット経由でアクセスする場合は、ECI インスタンスが属するセキュリティグループで対応するポートを有効にする必要があります。詳細については、「セキュリティグループルールの追加」をご参照ください。
-
-
コンテナグループを設定します。
コンテナグループの仕様を指定します。
この例では、vCPU とメモリの仕様を使用してインスタンスを作成します。この作成モードは、より優れた弾力性とリソースプロビジョニング機能を提供します。GPU コンピューティング型インスタンスなどの特別な仕様がビジネスで必要な場合は、対応する Elastic Compute Service (ECS) インスタンスタイプを指定できます。詳細については、「ECS インスタンスタイプを指定して ECI インスタンスを作成」をご参照ください。
コンテナグループの名前を入力します。
-
再起動ポリシーを選択します。
デフォルト値は [Always] です。これは、コンテナが終了した後にシステムが自動的にコンテナを再起動することを意味します。
-
コンテナを設定します。
-
コンテナ名を入力します。
-
イメージとそのバージョンを選択します。
[Docker 公式イメージ] タブで [busybox] を選択し、バージョンを [latest] に設定します。
説明-
イメージプルポリシー (imagePullPolicy) のデフォルトは IfNotPresent です。これは、システムがまずローカルイメージの使用を試み、ローカルにイメージが見つからない場合にリポジトリからプルされることを意味します。
-
DOCKER_HUB ソースのイメージは Docker Hub からのものであり、パブリックネットワーク経由でプルする必要があります。
-
-
起動コマンドを設定します。
busybox コンテナが正常に実行されるように、起動コマンドを設定します。この例では、
sleep 999999を使用します。
-
-
選択した VPC に NAT Gateway が作成されていない場合は、[次へ:その他の設定] をクリックし、インスタンスに EIP を関連付けます。
[EIP] セクションで、必要に応じて [自動作成] または [既存の EIP を使用] を選択します。EIP が関連付けられると、インスタンスはパブリックネットワークアクセスを取得し、EIP を介してパブリックネットワークから到達可能になります。
-
自動作成:自動作成された EIP は従量課金を使用し、共有帯域幅によるコストオフセットをサポートします。ピーク帯域幅を設定する必要があります。
-
既存の EIP を使用:ドロップダウンリストから、関連付けられていない既存の EIP を選択できます。
重要デフォルトでは、ECI インスタンスにはイメージをプルするためのパブリックネットワークアクセスがありません。Docker Hub または他の外部イメージリポジトリからイメージをプルするには、VPC に NAT Gateway を作成して SNAT を設定するか、ECI インスタンスに EIP を関連付ける必要があります。このネットワーク設定がないと、イメージのプルは失敗します。詳細については、「パブリックネットワークアクセスの設定」をご参照ください。
-