Docker 是一个开源项目,它能够自动部署软件容器中的应用程序,为跨多个操作系统的应用程序虚拟化提供额外的抽象和自动化层。
Docker使用 Linux 内核资源隔离功能,例如 cgroups 和命名空间,以允许独立的“容器”。
这样,Docker提供了这些容器在单个Linux实例中运行的功能,从而避免了启动和维护虚拟机的开销。
Linux内核对名称空间的支持隔离了应用程序对其操作环境的视图。
包括进程树,网络,用户ID和已安装的文件系统,而内核cgroup提供资源隔离,包括CPU,内存,块I / O和网络。
新版本的Docker 18.09
本文介绍了一个 Docker 18.09 隔离 Linux 容器管理工具包版本,该工具包提供了一个高级 API,用于在单个应用程序隔离级别操作容器。
Docker允许您以隔离模式启动任意进程,然后将为这些进程创建的容器转移并克隆到其他服务器,从而省去了创建,维护和维护容器的所有工作。
从 Docker 18.09 开始,由于 Docker 社区版开发周期的现代化,发布支持时间从 4 个月增加到 7 个月,这带来了好处。
Docker 新版本的另一个亮点是容器管理的核心运行时已更新至 containererd 1.2。
这稳定了gRPC容器管理机制的使用,并确保了与Kubernetes 1.12平台的兼容性,并改进了对不同体系结构(多体系结构)通用映像的支持。
另一方面,Docker 18.09扩展了新构建后端的功能(提供了“docker build”命令的功能)。这使得自动垃圾回收操作能够支持嵌套作业发布,并且在操作期间无需 root 用户授权。
BuildKit的改进

Docker 18.09 还包含了 BuildKit 延迟构建选项。这是一种新的构建架构,它提升了性能、存储管理和可扩展性,同时还添加了一些重要的新功能。
性能改进:BuildKit包括重新设计的并发和缓存模型,使其更快,更准确,更可移植。
通过这种架构的改变和调整,Docker 开发人员现在也允许通过简单的许可证激活将引擎从社区版升级到企业版引擎。
对于Docker社区版本的当前用户,此举意味着解锁许多企业安全功能,并获得对Docker企业级支持和扩展维护策略的访问权限。
与以前的版本相比
代码经过修改,以组织作业的并行执行,并且缓存模型也发生了变化,这使得汇编速度显著提高成为可能。
例如,在测试Dockerfile项目时,由于同时执行多个安装阶段,因此Moby将设置速度从2倍提高到9,5倍,而忽略视图中各设置之间未使用的步骤和增量数据文件上下文。
新增了在 Dockerfile 中嵌入密钥并在构建过程中安全传输密钥的功能,无需将密钥存储在生成的镜像中,也无需将其安装到构建缓存中。
例如,可以通过 ssh-agent 使用现有连接连接到私有存储库,从而实现转发 ssh ssh-agent 套接字的功能。
现在可以将程序集缓存与映像分开管理。
添加了新命令“ docker builder prune”以清除缓存以及定义清除规则等的功能。
如果您想了解更多信息,可以访问以下链接。