跳到主要內容
Cypher's Practical Coding
容器化概念入門

結業考試

10 題,每題 5 分,滿分 50 分。 可先執行查看結果再交卷。

已作答 0 / 10
容器化基本概念

1. 請用自己的話解釋「在我電腦上可以跑」這個問題的根本原因。為什麼同一份程式碼在不同環境跑會有不同結果?

容器化基本概念

2. 「標準貨櫃」的比喻如何對應到 Docker 容器?請說明兩者解決了同一個什麼問題。

三個核心概念

3. 請用「食譜」的比喻,解釋映像檔(Image)和容器(Container)的關係。舉一個電商場景的例子說明。

三個核心概念

4. 為什麼公司通常會架設「私有倉庫(Private Registry)」而不只用公開的 Docker Hub?從電商公司的角度說明你的考量。

看懂設定檔

5. 在 docker-compose.yml 中,`environment` 欄位的用途是什麼?如果要更新資料庫密碼或第三方 API 金鑰,流程是什麼?

看懂設定檔

6. 在 docker-compose.yml 裡,`depends_on` 的用途是什麼?如果 API 服務沒有設定 `depends_on: database`,可能發生什麼問題?

部署字彙

7. 請說明 Build、Deploy、Restart 三個動作的差別。在以下情境中,工程師應該執行哪個操作?「修復了商品頁的排版 Bug,已改好程式碼。」

部署字彙

8. 什麼情況下你會建議工程師執行 Rollback?Rollback 的前提條件是什麼?身為 PM,你在做這個判斷時需要考慮哪些業務因素?

完整部署流程

9. 請按照正確順序排列以下步驟:QA 在 Staging 測試 / CI 跑自動化測試 / 工程師發 PR / Merge 進主線 / Deploy 到 Production / Build 映像檔 / Deploy 到 Staging

完整部署流程

10. 你的公司要在明天中午推出限時折扣活動,工程師下午說「CI 失敗了,測試沒過,要明天早上才能修好」。你作為 PM 應該如何應對?請說明你的決策思考過程。

確認作答完畢後,點擊交卷