2026年1月14日 星期三

簡單來說Docker 是一種「軟體打包技術」

它能將程式碼以及執行該程式所需的所有環境(如資料庫、設定檔、套件)全部打包成一個稱為 「容器」(Container) 的小盒子。
以下是 Docker 的三個核心概念:
  1. 解決「在我的電腦可以跑,在你的就不行」的問題
    因為環境已經被打包在盒子裡,無論是在開發者的筆電、測試伺服器還是雲端端環境,執行結果都會一模一樣。
  2. 輕量化
    它不像「虛擬機 (VM)」需要模擬整個作業系統,因此啟動速度極快(秒級),且佔用資源非常少。
  3. 像集裝箱(貨櫃)一樣標準化
    就像貨櫃可以放在任何貨輪上,Docker 容器可以運行在任何安裝了 Docker 的電腦上。
核心三元素(比喻):
  • 鏡像 (Image):像是「蛋糕食譜」。它是唯讀的,定義了容器內要有什麼。
  • 容器 (Container):像是「實際做出來的蛋糕」。是鏡像執行的實體,你可以啟動、停止或刪除它。
  • 倉庫 (Docker Hub):像是「食譜分享網站」。你可以從上面下載別人寫好的環境(如 MySQL, Python)。
一句話總結:Docker 讓你把程式與環境「打包帶走」,確保在任何地方都能穩定運行。

沒有留言:

張貼留言

video2ppt.git from github

  Video2PPT 專案執行指南 本文件旨在解決 macOS 環境下 Python 套件安裝受限(PEP 668)的問題,並提供完整的環境架設流程。 1. 快速開始 (指令彙整) 請在您的終端機 ( Terminal ) 中,於專案根目錄下依序複製並執行以下指令: Bash ...