開發與網路
Docker Container 容器是什麼?同一份環境到哪都跑得起來
Docker Container 容器是什麼?同一份環境到哪都跑得起來
「在我電腦上明明可以跑」是軟體業最經典的一句話,而容器就是為了讓這句話消失而生的。
你不用會寫 Dockerfile,但自架任何 AI 工具幾乎都會遇到它,看得懂能省下很多時間。
你將學到什麼
一句話定義
把程式跟它需要的環境打包在一起,到哪台機器都跑得起來。
白話比喻
像貨櫃:裡面裝什麼不重要,尺寸統一,任何船任何港口都能接。
兩個關鍵詞
映像檔是打包好的模板,容器是從模板啟動的執行體。
跟誰容易搞混
容器共用作業系統核心,比虛擬機輕量很多,開機以秒計。
定義
Docker Container(容器)是把程式跟它執行所需要的環境一起打包起來的執行單位。
打包好的成品叫映像檔(Image),是一份唯讀的模板;從映像檔啟動起來、正在運行的那一個,才叫容器。
容器共用宿主機的作業系統核心,只隔離應用層,因此比虛擬機輕量許多,啟動速度以秒計。
白話比喻
貨櫃改變了全球運輸,不是因為它能裝更多東西,而是因為它尺寸統一。任何船、任何吊車、任何港口都能接。
容器對軟體做的是同一件事:把「裡面裝什麼」跟「外面怎麼搬」分開,於是同一份程式到哪都跑得起來。
容器解決了什麼問題
| 問題 | 容器怎麼解 |
|---|---|
| 在我電腦可以跑,別人跑不起來 | 環境跟程式一起打包,各處執行結果一致 |
| 安裝相依套件很麻煩 | 映像檔裡已經裝好,拉下來就能跑 |
| 多個服務互相污染 | 各自跑在獨立容器裡,版本不互相干擾 |
| 搬到新機器要重設一次 | 同一份映像檔換台機器照樣啟動 |
| 改壞了要復原 | 刪掉容器重新建立,回到乾淨狀態 |
實際用例
自架一套自動化流程工具或本地模型服務時,官方文件給的通常就是一行容器啟動指令,你不需要自己處理相依套件。
多個服務要一起跑的時候,會用一份設定檔描述每個容器、連接埠與掛載目錄,一次啟動整組。要把成品放到線上,接的就是 Deploy 部署 那一段。
延伸學習
ChatGPT 很強,但真正讓你下班的是 Google
六小時完整實錄。從「AI 很厲害,為什麼你還是每天加班」這個問題出發,把 Google Workspace 當成真正的工作平台重新設計一次流程 ── Sheets 的資料結構、Drive 與 Docs 的文件流、Gmail 與 Calendar 的通知系統,再用 Apps Script 讓它自己跑起來,最後收斂成一張屬於你自己的 AI 工作能力地圖。
NT$ 4,599
做出你的第一個 Skill
一場快閃直播的完整重製。從搞懂 Skill 的五個層級開始,帶你把一件你每天在做的重複工作,寫成一支 AI 真的會照做的 Skill ── 命名、description、輸入拆解、Workflow 訪談、Output 與 Checks,最後組成一份能通過格式檢查的 SKILL.md。
NT$ 999

