什么是docker?
(推薦教程:docker)
Docker 是一個開放源代碼軟件項目,讓應(yīng)用程序部署在軟件貨柜下的工作可以自動化進(jìn)行,借此在 Linux 操作系統(tǒng)上,提供一個額外的軟件抽象層,以及操作系統(tǒng)層虛擬化的自動管理機制。
Docker 利用 Linux 核心中的資源分離機制,例如 cgroups,以及 Linux 核心名字空間,來創(chuàng)建獨立的容器。
這可以在單一 Linux 實體下運作,避免引導(dǎo)一個虛擬機造成的額外負(fù)擔(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的標(biāo)準(zhǔn)化讓快速擴(kuò)展,彈性伸縮變得簡單。