以前对配置环境深有感触(( ̄┰ ̄*)),看了篇关于Docker的推文,想想以后去公司面对可能面对长长的配置文档,赶紧学习一把。然而看了前几章才知道,学好操作系统有多重要。:-)


参考图书:<<第一本Docker书>>

一、容器 与 管理程序虚拟化

① 容器:直接运行在操作系统内核之上的用户空间。

② 管理程序虚拟化(hypervisor virtualization, HV):

二、Docker简介

Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境。Docker依赖于“写时复制”(copy-on-write)模型,使修改应用程序非常迅速。

Tip:写时复制(copy-on-write):
这种方法运行父进程与子进程开始共享同一页面。这些页面标记为写时复制页,即如果任何一个进程需要对页进行写操作,那么就创建一个共享页的副本。———–(操作系统,虚拟内存,那章有提到)

Docker的基础是:LXC 和 AUFS两项技术。(/(ㄒoㄒ)/~~所以学好Linux多重要了嘛)

三、Docker能做什么

① 加速本地开发和构建流程,使其更加高效、更加轻量化。

② 能够让独立服务或应用程序在不同的环境中,得到相同的运行结果。(Build Once , Run anyware)

③ Docker可以让开发者先在本机上构建一个复杂的程序或架构来进行测试,而不是一开始就在生产环境部署、测试。

④ 构建一个多用户的平台即服务(PaaS)基础设施。

⑤ 提供软件即服务(SaaS)应用程序。

⑥ 高性能、超大规模的宿主机部署。

等等。。。