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