Docker#1 - 初識 Docker
前言
身為開發者經常要處理各種版本的環境部署。若你遇到每次到一個環境都要重新做安裝感到厭煩,那麼,學習 docker 絕對不會讓你失望,它可以讓我們在不同環境裡進行部署應用程式。Docker 是個輕量級的虛擬化技術,每一個 container 都是獨立的環境,有各自的根目錄、檔案系統、網路環境的等,也就是說某個專案執行 mysql 5.6 版,另一個專案執行 mysql 8.0 版,對於應用程式來說是個獨立的系統上執行,並不會衝突到。
什麼是 Docker
Docker 的基礎是 Linux 容器 (LXC),在作業系統層面上實作虛擬化,直接使用本地端的作業系統資源。要了解 Dokcer 是什麼,就先從他的基本概念學起,其中它包含了三個概念
- 映像檔 Images
- 容器 Container
- 倉庫 Repository