什麼是docker?
(推薦教學:docker)
Docker 是一個開放原始碼軟體項目,讓應用程式部署在軟體貨櫃下的工作可以自動化進行,藉此在 Linux 作業系統上,提供額外的軟體抽象層,以及作業系統層虛擬化的自動管理機制。
Docker 利用 Linux 核心中的資源分離機制,例如 cgroups,以及 Linux 核心名字空間,來建立獨立的容器。
這可以在單一 Linux 實體下運作,避免引導一個虛擬機器造成的額外負擔。 Linux 核心對名字空間的支援完全隔離了工作環境中應用程式的視野,包括行程樹、網路、使用者ID 與掛載檔案系統,而核心的cgroup 提供資源隔離,包括CPU、記憶體、block I/O 與網路。
有什麼作用?
解決運行環境不一致所導致的問題。這樣就不會產生「本地運行沒問題,可一到伺服器上就不行了」的情況。
限定最大的cpu使用記憶體硬碟,這樣就起到了隔離的作用,避免產生「一塊程式碼產生死循環,把磁碟佔滿了,其它程式也掛了」的情況。
總結成一句話:docker的標準化讓快速擴展,彈性伸縮變得簡單。
以上是docker是什麼?有什麼作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!