早安大家!我是QNA,今天要學習的主題是:AWS EC2 與 Docker的差異、關係與應用
相信EC2是什麼已經不需要再多做介紹了,前幾篇文章都有大致介紹過了,那什麼是Docker呢?
Docker 是一個容器化平台,可將程式碼與相依環境打包成「容器」,確保應用在不同系統中都能一致運行。容器啟動快速且資源消耗低,開發者能以此打造可複製的開發或測試環境,也能用來部署 Web 應用、微服務,或結合 CI/CD 自動化流程,減少「環境不相容」帶來的問題。
可以把 EC2 視為「雲端主機」,而 Docker 是「安裝在主機上的容器平台」。EC2 提供硬體與網路資源,Docker 負責將應用程式打包並管理容器,兩者結合後,你能在雲端伺服器上同時運行多個獨立且互不干擾的容器化應用。
最直接的做法是先建立一台 EC2,再安裝 Docker,接著就能在這台雲端主機裡快速部署程式,例如直接啟動一個 Nginx 容器提供網站服務。若要打造微服務架構,可在同一台 EC2 裡同時啟動多個容器,如使用者服務、訂單服務與資料庫,各自獨立又方便維護。當流量增加時,可搭配 AWS 的 Auto Scaling 自動增加 EC2 節點,容器也能隨之擴張而不中斷。
EC2 是雲端的虛擬伺服器,提供彈性的硬體與系統環境;Docker 則是在伺服器中打包、部署與管理應用程式的容器平台。結合兩者,就能同時擁有可調整的雲端運算資源與高效的容器化部署能力,是現代雲端架構的理想搭配。
今天先到這邊~明天我們在繼續學習吧!各位晚安!