什么是docker?
(推薦教程:docker)
docker?是一個開放源代碼軟件項目,讓應(yīng)用程序部署在軟件貨柜下的工作可以自動化進行,借此在?linux?操作系統(tǒng)上,提供一個額外的軟件抽象層,以及操作系統(tǒng)層虛擬化的自動管理機制。
Docker 利用 Linux 核心中的資源分離機制,例如 cgroups,以及 Linux 核心名字空間,來創(chuàng)建獨立的容器。
這可以在單一 Linux 實體下運作,避免引導(dǎo)一個虛擬機造成的額外負擔(dān)。Linux 核心對名字空間的支持完全隔離了工作環(huán)境中應(yīng)用程序的視野,包括行程樹、網(wǎng)絡(luò)、用戶 ID 與掛載文件系統(tǒng),而核心的 cgroup 提供資源隔離,包括 CPU、存儲器、block I/O 與網(wǎng)絡(luò)。
有什么作用?
解決運行環(huán)境不一致所導(dǎo)致的問題。這樣就不會產(chǎn)生“本地運行沒問題,可一到服務(wù)器上就不行了”的情況。
限定最大的cpu使用內(nèi)存硬盤,這樣就起到了隔離的作用,避免產(chǎn)生“一塊代碼產(chǎn)生死循環(huán),把磁盤占滿了,其它程序也掛了”的情況。
總結(jié)成一句話:docker的標準化讓快速擴展,彈性伸縮變得簡單。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦