在我們使用 Docker Container(容器)時,一定要先知道他到底好在哪裡?解決了哪些問題?
Docker Container(容器)是是一種輕量級、可移植的執行環境,能夠確保在不同的環境中具有一致的執行行為。
但如果講這樣大家都了解那我文章也不用寫了,謝謝明天見
Docker Container(容器)確保容器與容器之間幾乎不互相影響,所以不同 Container(容器)能夠在同一主機上一起執行,而互不干擾。
在以前我們需要開傳統虛擬機器(VM),一台傳統虛擬機器(VM)包含作業系統、虛擬機器管理程式、應用程式和服務,也就是說每個虛擬機器都要包含完整的作業系統,這會導致虛擬機器的體積很大。
使用 Docker Container(容器)比傳統機器輕量很多,因為 Docker Container(容器)是共享主機網路的核心和系統庫,代表說 Container(容器)不需要包含完整的網絡,只需包含應用程式、依賴項和必需的庫等等,也因為輕量所以容器的啟動和停止速度極快。
Docker Container(容器)封裝了應用程式、環境變數等所有需要的元素,為了確保應用程式在不同的環境中有相同的執行結果。所以我們可以將容器部署到任何支援 Docker 的主機上,而不用擔心版本或環境不同的問題。
由於容器具有輕量級和可移植性的優勢,所以可以更快速的部署。
Docker 提供了一系列工具和服務,可以輕鬆地管理、監控和編排容器們。例如,Docker Compose 可以用於定義和執行多個容器。
Docker 可讓您為容器 Image(映像) 建立不同的版本,並為每個版本指派 Tags(標籤)。這使得當專案版本需要升級時,在開發、測試和生產環境之間我們可以使用不同的 Tags(標籤) 輕鬆切換不同版本。(這個部分我們講到 Docker Tags(標籤)會詳細介紹)
Docker Container(容器)可以輕鬆共享,使得開發人員和團隊可以共同使用相同容器來開發和測試應用程式,使團體協作會更佳便利。
Docker Container(容器)可自動化建置、測試和部署流程,讓部屬變得簡單且自動化,我們可以設定自動將 GitHub 上專案的 main 分支,若有新的進度就自動部署,如此一來可以節省許多部署的時間。
總結,Docker 容器是一個方便、輕量級且可移植的運行環境,能夠有效地隔離和管理應用城市及其相依性。通過 Docker,開發人員能夠更快速地部署,並提高了開發和維護的效率。
今天了解了 Docker Container(容器)的特性,那明天我們就要實際來打打指令,看看如何啟動、開始、停止、刪除 Docker Container(容器),那明天見~