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