馬哥DOCKER+k8s視頻教程_資源網(wǎng)站
Docker是一個(gè)開(kāi)放源代碼軟件項(xiàng)目,讓?xiě)?yīng)用程序布署在軟件容器下的工作可以自動(dòng)化進(jìn)行,借此在Linux操作系統(tǒng)上,提供一個(gè)額外的軟件抽象層,以及操作系統(tǒng)層虛擬化的自動(dòng)管理機(jī)制。
Docker利用Linux核心中的資源分離機(jī)制,例如cgroups,以及Linux核心名字空間(name space),來(lái)創(chuàng)建獨(dú)立的軟件容器(containers)。這可以在單一Linux實(shí)體下運(yùn)作,避免啟動(dòng)一個(gè)虛擬機(jī)造成的額外負(fù)擔(dān)。Linux核心對(duì)名字空間的支持完全隔離了工作環(huán)境中應(yīng)用程序的視野,包括進(jìn)程樹(shù)、網(wǎng)絡(luò)、用戶(hù)ID與掛載文件系統(tǒng),而核心的cgroup提供資源隔離,包括CPU、存儲(chǔ)器、block I/O與網(wǎng)絡(luò)。從0.9版本起,Dockers在使用抽象虛擬是經(jīng)由libvirt的LXC與systemd – nspawn提供界面的基礎(chǔ)上,開(kāi)始包括libcontainer庫(kù)做為以自己的方式開(kāi)始直接使用由Linux核心提供的虛擬化的設(shè)施。