始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create an Artifact Registry repository
/ 30
Containerize your app and upload it to Artifact Registry
/ 30
Deploy a containerized application on Cloud Run.
/ 40
Cloud Run は、HTTP リクエストを介して呼び出せるステートレスなコンテナを実行できるマネージド型のコンピューティング プラットフォームです。Cloud Run はサーバーレスで提供されており、インフラストラクチャの管理を意識する必要がありません。そのため、最も重要なアプリケーション開発に専念できます。
このラボでは、シンプルなコンテナ化アプリケーションのイメージをビルドし、Cloud Run にデプロイすることを目標とします。
このラボでは、次の内容を学習します。
各ラボでは、新しい Google Cloud プロジェクトとリソースセットを一定時間無料で利用できます。
[ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるポップアップでお支払い方法を選択してください。 左側の [ラボの詳細] パネルには、以下が表示されます。
[Google Cloud コンソールを開く] をクリックします(Chrome ブラウザを使用している場合は、右クリックして [シークレット ウィンドウで開く] を選択します)。
ラボでリソースが起動し、別のタブで [ログイン] ページが表示されます。
ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。
必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。
[ラボの詳細] パネルでもユーザー名を確認できます。
[次へ] をクリックします。
以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。
[ラボの詳細] パネルでもパスワードを確認できます。
[次へ] をクリックします。
その後次のように進みます。
その後、このタブで Google Cloud コンソールが開きます。
Google Cloud Shell は、開発ツールと一緒に読み込まれる仮想マシンです。5 GB の永続ホーム ディレクトリが用意されており、Google Cloud で稼働します。
Google Cloud Shell を使用すると、コマンドラインで Google Cloud リソースにアクセスできます。
Google Cloud コンソールで、右上のツールバーにある [Cloud Shell をアクティブにする] ボタンをクリックします。
[続行] をクリックします。
環境がプロビジョニングされ、接続されるまでしばらく待ちます。接続した時点で認証が完了しており、プロジェクトに各自のプロジェクト ID が設定されます。次に例を示します。
gcloud は Google Cloud のコマンドライン ツールです。このツールは、Cloud Shell にプリインストールされており、タブ補完がサポートされています。
出力:
出力例:
出力:
出力例:
以下に、このラボの手順またはコードブロックに含まれている可能性のある、ごく基本的な Linux コマンドの参照リストを示します。
| コマンド --> | アクション | . | コマンド --> | アクション |
|---|---|---|---|---|
| mkdir(make directory) | 新しいフォルダを作成します | . | cd(change directory) | 場所を別のフォルダに変更します |
| ls(list) | ディレクトリ内のファイルとフォルダを一覧表示します | . | cat(concatenate) | エディタを使用せずにファイルの内容を出力します |
| apt-get update | パッケージ マネージャー ライブラリを更新します | . | ping | ホストのネットワーク到達性をテストするためのシグナルを送信します |
| mv(move) | ファイルを移動します | . | cp(copy) | ファイルのコピーを作成します |
| pwd(present working directory) | 現在の場所を再表示します | . | sudo(super user do) | 高度な管理者権限を与えます |
このタスクでは、必要な API を有効にするとともに、コマンド操作を簡単にするための環境変数を設定します。
このタスクでは、HTTP リクエストに応答する Express ベースのシンプルな Node.js アプリケーションをビルドします。
helloworld という名前の新しいディレクトリを作成し、そのディレクトリに移動します。次に、いくつかのファイルを作成して編集します。ファイルの編集には、nano を使用するか、Cloud Shell の [エディタを開く] ボタンをクリックして Cloud Shell コードエディタを使用します。
package.json ファイルを作成し、次の内容を追加します。
上記のファイルで特に重要なのは、start スクリプトのコマンドと、Express ウェブ アプリケーション フレームワークへの依存関係が含まれている点です。
CTRL+X、Y、Enter キーの順に押し、package.json ファイルを保存します。
次に、同じディレクトリに index.js ファイルを作成し、次の内容をそのファイルにコピーします。
このコードは、PORT 環境変数で指定されたポートをリッスンする基本的なウェブサーバーを作成します。これでアプリは完成です。コンテナ化して Artifact Registry にアップロードする準備が整いました。
index.js ファイルを保存します。このタスクでは、Artifact Registry にリポジトリを作成します。このリポジトリはコンテナ イメージの保存先として機能し、Google Cloud の各種サービスがそれらにアクセスして pull できるようになります。
my-repository という名前の新しい Docker リポジトリを作成します。[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、サンプル アプリケーションをコンテナ化し、そのイメージを Artifact Registry にアップロードします。
Dockerfile という名前の新しいファイルを作成します。このファイルはレシピの役割を果たし、Docker にイメージのビルド方法を指示します。CTRL+X、Y、Enter キーの順に押し、Dockerfile ファイルを保存します。
次に、Dockerfile を含むディレクトリから次のコマンドを実行し、Cloud Build を使用してコンテナ イメージをビルドします(注: このコマンド内の $GOOGLE_CLOUD_PROJECT 環境変数には、ラボのプロジェクト ID が設定されています)。
Cloud Build は、Google Cloud でビルドを実行するサービスです。一連のビルドステップが実行され、各ステップは Docker コンテナ内で実行されます。その結果、アプリケーション コンテナ(またはその他のアーティファクト)が生成され、Artifact Registry に push されます。これらの処理はすべて 1 つのコマンドで実行できます。
Artifact Registry への push が完了すると、イメージ名を含む SUCCESS メッセージが表示されます。イメージが Artifact Registry に保存されます。このイメージは必要に応じて再利用できます。
docker コマンドを使用してアプリケーションを起動します。ブラウザ ウィンドウが開いて「Hello World!」というメッセージが表示されるはずです。または、curl localhost:8080 を使用することもできます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、コンテナ化されたアプリケーションを Cloud Run にデプロイします。このプロセスにより、安全な HTTPS URL を介してウェブ リクエストに応答できるサービスが起動します。
上記のコマンドで allow-unauthenticated フラグを指定すると、サービスが一般公開されます。
デプロイが完了するまで少しお待ちください。成功すると、コマンドラインにサービス URL が表示されます。
ブラウザ ウィンドウでこのサービス URL を開くと、デプロイしたコンテナにアクセスできます。
これで完了です。コンテナ イメージとしてパッケージ化されたアプリケーションを Cloud Run にデプロイしました。Cloud Run は、受信したリクエストに応じてコンテナ イメージを自動的に水平方向にスケーリングし、リクエスト数が減少すると自動的にスケールダウンします。実際の環境では、リクエスト処理中に使用した CPU、メモリ、ネットワークの分だけ料金が発生します。
このラボでは gcloud コマンドラインを使用しましたが、Cloud Run は Cloud コンソールでも使用できます。
helloworld サービスが一覧表示されます。[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
このタスクでは、料金が発生しないように、デプロイしたサービスとコンテナ イメージを削除します。
サービスを使用していない場合、Cloud Run の利用料金は発生しませんが、ビルドしたコンテナ イメージを保存していると課金される場合があります。
helloworld イメージを削除するには、次のコマンドを使用します。続行するかどうかを確認するプロンプトが表示されたら、「Y」と入力して Enter キーを押します。
Cloud Run サービスを削除するには、次のコマンドを使用します。
ラボが完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Google Skills から削除され、アカウントの情報も消去されます。
ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。
星の数は、それぞれ次の評価を表します。
フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。
フィードバックやご提案の送信、修正が必要な箇所をご報告いただく際は、[サポート] タブをご利用ください。
このラボはこれで完了です。
Cloud Run に適したステートレスな HTTP コンテナをコードソースからビルドし、Artifact Registry に push する方法について詳しくは、次のページをご覧ください。
Copyright 2026 Google LLC All rights reserved. Google および Google のロゴは、Google LLC の商標です。その他すべての社名および製品名は、それぞれ該当する企業の商標である可能性があります。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください