Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
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。
在本實驗室,您將瞭解如何執行下列工作:
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Google Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。
Google Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
在 Cloud 控制台的右上方找到工具列,然後按一下「開啟 Cloud Shell」按鈕。
按一下「繼續」。
佈建並連線至環境的作業需要一些時間才能完成。連線建立完成即代表已通過驗證,而且專案已設為您的「PROJECT_ID」。示例如下:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵完成功能。
輸出內容:
輸出內容示例:
輸出內容:
輸出內容示例:
下方的參考清單列出了幾個非常基本的 Linux 指令,這個研究室的操作說明或程式碼區塊可能會提及這些指令。
| 指令 --> | 動作 | . | 指令 --> | 動作 |
|---|---|---|---|---|
| mkdir (建立目錄) | 建立新的資料夾 | . | cd (變更目錄) | 將位置變更為其他資料夾 |
| ls (列出) | 列出目錄中的檔案和資料夾 | . | cat (串連) | 在不使用編輯器的情況下讀取檔案內容 |
| apt-get update | 更新套件管理工具程式庫 | . | ping | 向主機傳送信號來測試可連性 |
| mv (移動) | 移動檔案 | . | cp (複製) | 建立檔案副本 |
| pwd (顯示工作目錄) | 傳回目前的位置 | . | sudo (超級使用者權限) | 授予更高層級的管理員權限 |
在這項工作中,您將啟用必要的 API 並設定環境變數,以便簡化後續指令。
在這項工作中,您將建構一個以 Express 為基礎的簡易型 Node.js 應用程式,用於回應 HTTP 要求。
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 服務能存取及提取這些映像檔。
my-repository 的 Docker 存放區:點選「Check my progress」,確認目標已達成。
在這項工作中,您要將範例應用程式容器化,並將映像檔推送至 Artifact Registry。
Dockerfile 的新檔案。這個檔案就像一份食譜,用來指示 Docker 該如何建構映像檔:依序按下 Ctrl+X 鍵、Y 鍵和 Enter 鍵,儲存 Dockerfile 檔案。
接著,從內含 Dockerfile 的目錄執行下列指令,透過 Cloud Build 建立容器映像檔。請留意指令中的 $GOOGLE_CLOUD_PROJECT 環境變數,其中包含這個實驗室的專案 ID:
Cloud Build 服務會在 Google Cloud 執行您的建構內容。這項服務會執行一系列的建構步驟,而每個步驟都會在 Docker 容器執行,以便產生應用程式容器或其他構件,並推送至 Artifact Registry。上述所有操作只需一個指令就能完成。
容器推送到 Artifact Registry 後,您會看到包含映像檔名稱的「SUCCESS」訊息。映像檔會儲存在 Artifact Registry,日後可以視需求重複使用。
docker 指令啟動應用程式:此操作應會開啟瀏覽器視窗,並顯示「Hello World!」的訊息。您也可以直接使用 curl localhost:8080 指令。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會將容器化應用程式部署至 Cloud Run。這個程序會啟動一項服務,能透過安全的 HTTPS 網址回應網頁要求。
上述指令中的 allow-unauthenticated 旗標會將您的服務設為可公開存取。
稍候片刻,等待部署作業完成。部署成功後,指令列會顯示服務網址:
您現在可透過任一瀏覽器視窗開啟服務網址,查看已部署的容器。
恭喜!您已將封裝在容器映像檔的應用程式部署到 Cloud Run。Cloud Run 會自動水平擴充容器映像檔以處理收到的要求,並在需求減少時縮減規模。在您自己的環境中,您只需為處理要求期間使用的 CPU、記憶體和網路付費。
本實驗室的各項操作都是透過 gcloud 指令列執行。您也可以透過 Cloud 控制台使用 Cloud Run。
helloworld 服務:點選「Check my progress」,確認目標已達成。
在這項工作中,您將刪除已部署的服務和容器映像檔,以免產生後續費用。
不使用服務時,Cloud Run 不會收費,但您可能仍須支付已建構容器映像檔的儲存費用。
helloworld 映像檔:系統提示您繼續操作時,請輸入 Y 並按下 Enter 鍵。
如要刪除 Cloud Run 中的服務,請執行下列指令:
如果您已完成實驗室,請點選「End Lab」。Google Skills 會清除您使用的資源和帳戶。
您可以為實驗室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」分頁提交。
您已完成這個實驗室的所有工作!
如要進一步瞭解如何從程式碼來源建構適用於 Cloud Run 的無狀態 HTTP 容器,並推送至 Artifact Registry,請參閱下列資源:
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one