iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
SideProject30

30 天學習 Docker 部署你的專案系列 第 4

DAY 4 Docker Container (容器) 的特點

  • 分享至 

  • xImage
  •  

在我們使用 Docker Container(容器)時,一定要先知道他到底好在哪裡?解決了哪些問題?

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(容器)可以輕鬆共享,使得開發人員和團隊可以共同使用相同容器來開發和測試應用程式,使團體協作會更佳便利。

持續整合與持續交付(CI/CD):

Docker Container(容器)可自動化建置、測試和部署流程,讓部屬變得簡單且自動化,我們可以設定自動將 GitHub 上專案的 main 分支,若有新的進度就自動部署,如此一來可以節省許多部署的時間。

總結,Docker 容器是一個方便、輕量級且可移植的運行環境,能夠有效地隔離和管理應用城市及其相依性。通過 Docker,開發人員能夠更快速地部署,並提高了開發和維護的效率。

今天了解了 Docker Container(容器)的特性,那明天我們就要實際來打打指令,看看如何啟動、開始、停止、刪除 Docker Container(容器),那明天見~


上一篇
DAY 3 Docker 基本指令
下一篇
DAY 5 管理 Docker Container(容器) 的生命周期
系列文
30 天學習 Docker 部署你的專案30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言