Docker | docker wiki
Docker是一个开放原始码软体,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。[1]Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。容器更多的用于表示软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。另外,Docker也为容器提供更强的业...
Docker 是一个开放原始码软体,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。[1]
Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。另外,Docker也为容器提供更强的业界的隔离兼容。[2]
Docker 利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心命名空间(namespaces),来建立独立的容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机器造成的额外负担[3]。Linux核心对命名空间的支援完全隔离了工作环境中应用程式的视野,包括行程树、网路、用户ID与挂载档案系统,而核心的cgroup提供资源隔离,包括CPU、记忆体、block I/O与网路。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的LXC与systemd - nspawn提供界面的基础上,开始包括libcontainer函式库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施,
依据行业分析公司“451研究”:“Dockers是有能力打包应用程式及其虚拟容器,可以在任何Linux伺服器上执行的依赖性工具,这有助于实现灵活性和便携性,应用程式在任何地方都可以执行,无论是公用云、私有云、单机等。” [4]。
基础架构[编辑]专业名词Docker有两个意思:[5]
代指整个Docker项目。 代指Docker引擎。Docker引擎[编辑]Docker引擎(Docker Engine)是一个服务端-客户端结构的应用,主要有这些部分:Docker守护进程、Docker Engine AP 页面存档备份,存于互联网档案馆、Docker客户端。[6]
Docker注册中心[编辑]Docker注册中心(Docker registry)...