Amazon Lightsail コンテナサービスでのコンテナイメージのプッシュと管理
最終更新日: 2020 年 11 月 12 日
Amazon Lightsail コンテナサービスでデプロイを作成する場合は、コンテナエントリごとに出典コンテナイメージを指定する必要があります。Amazon ECR Public Gallery などの公開レジストリのイメージを使用することができます。または、ローカルマシンで作成したイメージを使用します。このガイドでは、コンテナイメージをローカルマシンから Lightsail コンテナサービスにプッシュする方法を説明しています。コンテナイメージの作成に関する詳細については、Amazon Lightsail コンテナサービスでのコンテナイメージの作成 を参照してください。
目次
前提条件
コンテナサービスへのコンテナイメージのプッシュを開始する前に、次の必要条件を完了します。
Lightsail アカウントにコンテナサービスを作成する。詳細については、Amazon Lightsail コンテナサービスの作成を参照してください。
独自のコンテナイメージを作成したいローカルマシンにソフトウェアをインストールして、コンテナイメージを Lightsail コンテナサービスにプッシュする。詳細については、Amazon Lightsail コンテナサービス用のコンテナイメージを管理するソフトウェアのインストールを参照してください。
Lightsail コンテナサービスにプッシュしたい独自のコンテナイメージを、ローカルマシンに作成する。詳細については、Amazon Lightsail コンテナサービス用のコンテナイメージを作成を参照してください。
コンテナイメージをローカルマシンからコンテナサービスにプッシュする。
コンテナイメージをコンテナサービスにプッシュするには、以下の手順を実行します。
コマンドプロンプトまたはターミナルウィンドウを開きます。
コマンドプロンプトまたはターミナルウィンドウで、次のコマンドを入力して、現在ローカルマシン上にある Docker イメージ を表示します。
docker images
その結果、コンテナサービスにプッシュしたいコンテナイメージ名 (リポジトリ名) とそのタグが見つけられます。これは次のステップで必要になるため、書きとめておきます。
次のコマンドを入力して、ローカルマシン上のコンテナイメージをコンテナサービスにプッシュします。
aws lightsail push-container-image --region <Region> --service-name <ContainerServiceName> --label <ContainerImageLabel> --image <LocalContainerImageName>:<ImageTag>
コマンドを、以下のように置き換えます。
<Region> をコンテナサービスが作成された AWS リージョンに置き換えます。
<ContainerServiceName> をコンテナサービス名に置き換えます。
<ContainerImageLabel> を、コンテナサービスに保存される際にコンテナイメージに与えたいラベルに置き換えます。登録しているコンテナイメージの異なるバージョンを追跡する際に使用できる記述的ラベルを指定します。
このラベルは、コンテナサービスによって生成されたコンテナイメージ名の一部になります。例えば、コンテナサービス名が
container-service-1
の場合には、コンテナイメージラベルはmystaticsite
になり、これがユーザーがプッシュするコンテナイメージの最初のバージョンになります。そしてコンテナサービスによって生成されたイメージ名は:container-service-1.mystaticsite.1
になります。<LocalContainerImageName> を、コンテナサービスにプッシュしたいコンテナイメージ名に置き換えます。この手順の前のステップで、コンテナイメージ名は取得しています。
<Image Tag> を、コンテナサービスにプッシュしたいコンテナイメージのタグに置き換えます。この手順の前のステップで、コンテナイメージのタグは取得しています。
例:
aws lightsail push-container-image --region us-west-2 --service-name myservice --label mystaticwebsite --image mystaticwebsite:v2
次の例のような結果が表示されていれば、コンテナイメージがコンテナサービスにプッシュされたことを確認できます。
このガイドの以下の コンテナサービスに保存されているコンテナイメージを表示するセクションを参照して、Lightsail コンソールでコンテナサービスにプッシュされたコンテナイメージを確認してください。
コンテナサービスに保存されているコンテナイメージを表示する
コンテナサービスにプッシュ、保存されているコンテナイメージを表示するには、以下の手順を実行します。
Lightsail コンソール にサインインします。
Lightsail ホームページで [コンテナ] タブを選択します。
表示したい保存されたコンテナイメージのコンテナサービス名を選択します。
コンテナサービス管理ページで、[イメージ] タブを選択します。
注意
コンテナサービスにイメージをプッシュしていない場合、[イメージ] タブは表示されません。コンテナサービスのイメージタブを表示するには、まずコンテナイメージをサービスにプッシュする必要があります。
[イメージ] ページには、コンテナサービスにプッシュされ、現在ユーザーのサービス内に保存されているコンテナイメージの一覧が表示されます。現在のデプロイで使用されているコンテナイメージは削除できないため、削除アイコンは灰色に表示されます。
サービスに保存されているコンテナイメージを使用して、デプロイが作成できます。詳細については、Amazon Lightsail コンテナサービスのデプロイの作成と管理 を参照してください。
コンテナサービスに保存されているコンテナイメージを削除する
コンテナサービスにプッシュ、保存されているコンテナイメージを削除するには、以下の手順を実行します。
Lightsail コンソール にサインインします。
Lightsail ホームページで [コンテナ] タブを選択します。
現在のデプロイを表示したいコンテナサービス名を選択します。
コンテナサービス管理ページで、[イメージ] タブを選択します。
注意
コンテナサービスにイメージをプッシュしていない場合、[イメージ] タブは表示されません。コンテナサービスのイメージタブを表示するには、まずコンテナイメージをサービスにプッシュする必要があります。
削除したいコンテナイメージを見つけ、削除アイコン (ごみ箱) を選択します。
注意
現在のデプロイで使用されているコンテナイメージは削除できないため、削除アイコンは灰色に表示されます。
確認プロンプトが表示されたら、[はい、削除します] を選択して保存されたイメージの完全な削除を確定します。
保存されたコンテナイメージは、コンテナサービスからただちに削除されます。
コンテナサービスに関する追加情報
これらはLightsail コンテナサービスが起動して実行中になった後に行う、一般的な管理ステップです。
Lightsail コンテナサービスの基礎に慣れましょう。詳細については、「Amazon Lightsail のコンテナサービス」を参照してください。
Lightsail アカウントにコンテナサービスを作成する。詳細については、「Amazon Lightsail コンテナサービスの作成」を参照してください。
公開レジストリのコンテナイメージを使用する場合は、Amazon ECR Public Gallery などの公開レジストリから使用するコンテナイメージを探します。Amazon ECR Public の詳細については、Amazon ECR Public ユーザーガイドの「Amazon 伸縮自在なコンテナレジストリ公開とは?」を参照してください。
ローカルマシンからコンテナイメージをユーザーのサービスにプッシュする場合は、独自のコンテナイメージを作成する必要のあるローカルマシンにソフトウェアをインストールし、コンテナイメージをLightsail コンテナサービスにプッシュします。詳細については、以下のガイドを参照してください。
コンテナを設定して起動するデプロイをコンテナサービス内に作成します。詳細については、「Amazon Lightsail コンテナサービスのデプロイの作成と管理」を参照してください。
コンテナサービスの以前のデプロイを表示します。以前のデプロイ バージョンを使用して、新しいデプロイを作成できます。詳細については、「Amazon Lightsail コンテナサービスのデプロイ バージョンの表示と管理」を参照してください。
コンテナサービスのコンテナのログを表示します。詳細については、「Amazon Lightsail コンテナサービスのコンテナのログを表示」を参照してください。
コンテナで使用するドメイン用の SSL/TLS 証明書を作成します。詳細については、「Amazon Lightsail コンテナサービスの SSL/TLS 証明書の作成」を参照してください。
ドメインの DNS にレコードを追加して、SSL/TLS 証明書を検証します。詳細については、「Amazon Lightsail コンテナサービスの SSL/TLS 証明書の検証」を参照してください。
有効な SSL/TLS 証明書をコンテナサービスに添付して、カスタムドメインを有効にします。詳細については、「Amazon Lightsail コンテナサービスでのカスタムドメインの有効化と管理」を参照してください。
コンテナサービスの使用状況メトリクスをモニタリングします。詳細については、「Amazon Lightsail でのコンテナサービス メトリクスの表示」を参照してください。
(オプション)パワースペックを垂直方向に増やし、スケールスペックを水平方向に増やして、コンテナサービスの容量をスケールします。詳細については、「Amazon Lightsail コンテナサービスの容量の変更」を参照してください。
コンテナサービスを使用していない場合は、月額料金が発生しないようにコンテナサービスを削除します。詳細については、「Amazon Lightsail コンテナサービスの削除」を参照してください。