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