时间:2015年2月3号 19:00-21:00
地点:兰州大学飞云楼524
人数:32人
内容:
Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对
Docker的支持,Google 的 Compute Engine 也支持 Docker 在其之上运行。今天我们社区成员杨虎斌为大家
作了一场关于Docker的讲座。
首先,杨虎斌介绍了Docker的发展历史,2013年3月20日,Docker在Github上发布了首个版本,并指出
首个版本已经有很多社区爱好者,Docker发展十分迅速,在2014年8月22日,发布了其1.2.0版本到后来
Google发布的Kubernetes开源的容器集群管理系统等,Docker刚问世就红透了半边天。杨虎斌介绍说Docker
核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。
同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的
任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。所以我们从虚拟化要docker
要解决的问题出发,看看他是怎么满足用户虚拟化需求的。
杨虎斌从Docker的1.2的源码入手,抽象出它的架构图,介绍了它的整体概观,再依次介绍了Docker Client、
Docker Daemon、Docker Registry、Driver、libcontainer、Docker container等几个方面的内容,杨虎斌介绍
说其中Docker Daemon作为Docker架构的主体部分,首先提供server的功能使其可以接受客户端的请求,接着Engine
执行Docker内部的一系列工作,每一项工作以一个Job的形式存在。
最后,杨虎斌介绍了Docker架构内各模块的功能和实现,并说他也学习Docker时间不长,希望和大家共同
学习。
活动照片:
|