欢迎来到天天文库
浏览记录
ID:21204160
大小:54.50 KB
页数:4页
时间:2018-10-20
《深入浅出docker 轻量级虚拟化 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、深入浅出Docker轻量级虚拟化【关键词】Docker镜像虚拟化容器1Docker简介Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。由Docker公司的团队编写,基于Apache2.0开源授权协议发行。Docker在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎的目标就是提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境。2Docker架构Docker架构如图1所示。Docker是一个客户-服务器(C/S)架构的程序。Do
2、cker客服端只需向Docker服务器或守护进程发送请求,服务器或守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具Docker以及一整套RESTfulAPI。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。3Docker镜像Docker镜像是由文件系统叠加而成。最底层是一个引导文件系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导文件系统有什么交互。实际
3、上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(unmount),以留出更多的内存供initrd磁文/卫彪刘成龙郭旭Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。Docker自开源后受到广泛关注和讨论,目前已有多个相关项目,逐渐形成了围绕Docker的生态系统。dotCloud公司后来也改名为DockerInc,专注于Docker相关技术和产品的开发。摘要盘镜像使用。到目前为止,Docker看起来还很像一个典型的Linux虚拟化栈。实际上,Doc
4、ker镜像的第二层是root文件系统rootfs,它位于引导文件系统之上。Rootfs可以是一个或多种操作系统(如Debian或者Ubuntu文件系统)。Docker文件系统层如图2所示。4相比与传统虚拟化的优势作为一个轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:(1)Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。(2)Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。(3)Docker通过类似Git的操作来方便用户
5、获取、分发和更新应用镜像,指令简明,学习成本较低。(4)Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。Docker容器除了运行其中的应用之外,基本上不消耗额外的系统资源,保证应用性能的同时,尽量减少系统开销。传统虚拟机方式运行N个不同的应用就要启动N个虚拟机(每个虚拟机需要单独分配独占的内存、磁盘等资源),而Docker只需要启动N个隔离的容器,并将应用放到容器内即可。当然,在隔离性方面,传统的虚拟机方式多了一层额外的隔离。但这并不意味着Docker就不安全。Docker
6、利用Linux系统上的多种防护机制实现了严格可靠的隔离。从1.3版本开始,Docker引入了安全选项和镜像签名机制,极大地提高了使用Docker的安全性。5结论Docker虚拟化方式之所以拥有众多优势,这跟操作系统的虚拟化自身的特点是分不开的。传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级。
此文档下载收益归作者所有