デフォルトでは、Elastic Container Instance (ECI) は、インターネットからイメージをプルするための外部リンクを提供していません。そのため、Docker Hub などの外部イメージリポジトリからイメージをプルして ECI インスタンスを作成する場合、インスタンスはインターネットにアクセスできる必要があります。このトピックでは、Docker Hub からイメージをプルして ECI インスタンスを作成する方法について説明します。Docker Hub は、Docker が提供するホスト型リポジトリサービスです。
前提条件
Elastic Container Instance (ECI) と Resource Access Management (RAM) が有効化されていること。ご利用の RAM ロールに必要な権限が付与されていること。
説明RAM ユーザーとして ECI インスタンスを作成する場合は、その RAM ユーザーに必要な権限を付与する必要があります。詳細については、「RAM ユーザーへの権限付与」をご参照ください。
ECI インスタンスを作成するリージョンに、VPC と vSwitch が作成されていること。
ECI が利用可能なリージョンとゾーンについては、「リージョンとゾーン」をご参照ください。
VPC と vSwitch の作成方法については、「VPC の作成と管理」および「vSwitch の作成と管理」をご参照ください。
説明複数の vSwitch を作成することを推奨します。これにより、ECI インスタンスを作成する際に複数の vSwitch を選択してマルチゾーン機能を実装でき、インスタンス作成の成功率が向上します。
セキュリティグループが作成されていること。詳細については、「セキュリティグループの作成」をご参照ください。
セキュリティグループは、ステートフルパケットインスペクション (SPI) とパケットフィルタリング機能を提供する仮想ファイアウォールとして機能し、クラウド上のセキュリティドメインを分離します。各 ECI インスタンスは、いずれかのセキュリティグループに属している必要があります。詳細については、「ECI インスタンスへのセキュリティグループの割り当て」をご参照ください。
操作手順
このセクションでは、Docker Hub からイメージをプルして ECI インスタンスを作成するための主要な設定と手順について説明します。一部のパラメーターについては、最低限必要な設定またはデフォルトの設定のみを使用します。
ECI インスタンスの購入ページに移動します。
インスタンスの基本情報を設定します。
インスタンスの課金方法とタイプを指定します。
デフォルト設定の 従量課金 と Regular Instance を使用します。
ECI インスタンスを作成するリージョンを選択します。
VPC と vSwitch を選択します。
複数の vSwitch を選択してマルチゾーン機能を実装することを推奨します。システムは、インベントリリソースが十分なゾーンでインスタンスを優先的に作成します。
セキュリティグループを選択します。 セキュリティグループルールを設定して、セキュリティグループ内の ECI インスタンスからインターネットまたは VPC へのアクセス、および IP アドレス間のアクセスを許可または拒否できます。
説明VPC 内の ECI インスタンスにインターネット経由でアクセスする場合は、ECI インスタンスが属するセキュリティグループで対応するポートを有効化する必要があります。詳細については、「セキュリティグループルールの追加」をご参照ください。
コンテナグループを設定します。
コンテナグループの仕様を指定します。
この例では、vCPU とメモリの仕様を使用してインスタンスを作成します。この作成モードは、より優れた弾力性とリソースプロビジョニング機能を提供します。GPU インスタンスなどの特別な仕様がビジネスで必要な場合は、対応する Elastic Compute Service (ECS) インスタンスタイプを指定できます。詳細については、「ECS インスタンスタイプを指定して ECI インスタンスを作成」をご参照ください。
コンテナグループの名前を入力します。
再起動ポリシーを選択します。
デフォルト値は Always です。これは、コンテナーが終了したときにシステムが自動的にコンテナーを再起動することを指定します。

コンテナーを設定します。
コンテナーの名前を入力します。
イメージとイメージタグを選択します。
Docker 公式イメージ タブで busybox を選択し、バージョンを latest に設定します。
説明デフォルトでは、イメージプルポリシー (imagePullPolicy) は IfNotPresent です。IfNotPresent は、ローカルイメージが優先的に使用され、ローカルイメージが利用できない場合にのみイメージがプルされることを示します。
ソースが DOCKER_HUB のイメージは Docker Hub に保存されており、インターネット経由でプルする必要があります。
コンテナーの起動コマンドを設定します。
Busybox コンテナーが正常に実行されるようにするには、
sleep 999999などの起動コマンドを設定する必要があります。

選択した VPC に NAT ゲートウェイが作成されていない場合は、次へ:その他の設定 をクリックし、Elastic IP アドレス (EIP) をインスタンスに関連付けます。
EIP セクションで、[自動作成] または [既存の EIP を使用] を選択します。EIP がインスタンスに関連付けられると、インスタンスは EIP を介してインターネットにアクセスでき、EIP を介したインスタンスへのインターネットベースのアクセスも許可されます。
[自動作成]:自動的に作成される EIP は従量課金制で課金されます。EIP 帯域幅プランを使用して、EIP の料金を相殺できます。ピーク帯域幅を設定する必要があります。
[既存の EIP を使用]:ドロップダウンリストから、インスタンスに関連付けられていない、以前に作成した EIP を選択できます。
重要デフォルトでは、ECI はパブリックイメージをプルするための外部リンクを提供していません。Docker Hub または他の外部イメージリポジトリからイメージをプルする場合は、VPC に NAT ゲートウェイを作成してソースネットワークアドレス変換 (SNAT) を設定するか、ECI インスタンスに EIP をバインドする必要があります。そうしないと、イメージのプルに失敗します。詳細については、「インターネットアクセスの有効化」をご参照ください。
設定の確認 をクリックします。
設定を確認し、利用規約を読んで選択してから、注文の確認 をクリックします。
ECI インスタンスが作成された後、コンテナグループ ページで表示でき、インスタンス ID をクリックしてインスタンスの詳細ページに移動できます。