Docker Docker是一个開放原始碼的開放平臺軟體用于开发应用交付shipping应用和运行应用Docker允许用户将基础设施Infrastructure中的应用单独分割出来形成更小的颗粒容器从而提高交付软件的速度 Docker容器与虚拟机类似但二者在原理上不同容器是将操作系统层虚拟化虚拟机则是虚拟化硬件因此容器更具有便携性更能高效地利用服务器 容器更多的用于表示软件的一个标准化单元由于容器的标准化因此它可以无视基础设施Infrastructure的差异部署到任何一个地方另外Docker也为容器提供更强的业界的隔离兼容 Docker 利用Linux核心中的資源分離機制例如cgroups以及Linux核心命名空間英语Linux namespacesnamespaces來建立獨立的容器containers這可以在單一Linux實體下運作避免啟動一個虛擬機器造成的額外負擔Linux核心對命名空間的支援完全隔離了工作環境中應用程式的視野包括行程樹網路用户ID與掛載檔案系統而核心的cgroup提供资源隔離包括CPU記憶體block IO與網路從版本起Dockers在使用抽象虛擬是經由libvirt的LXC與systemd  nspawn提供界面的基礎上開始包括libcontainer函式庫做為以自己的方式開始直接使用由Linux核心提供的虛擬化的設施