[Docker]Docker简介

  • 时间:
  • 浏览:3
  • 来源:大发彩神IOS下载_大发神彩IOS下载官方

IBM DeveloperWorks上给出了关于容器技术的准确描述:容器有效地将由单个操作系统管理的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求。与虚拟化相比,因此既不前要 指令级模拟,因此前要即时编译。容器都前要在核心CPU本地运行指令,而不前要任何专门的解释机制。此外,也除理了准虚拟化(paravirtualization)和系统调用替换中的繁复性。

在计算机技术中,虚拟化(Virtualization)是有五种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体形态学 间的不可切割的障碍,使用户都前要用比因此的组态更好的最好的方法来应用哪此资源。

Docker容器很启动和停止都前要在秒级实现,这相比传统的虚拟机最好的方法要快得多。

现在主流的Linux操作系统都机会支持Docker。类似,Redhat RHEL 6.5/CentOS 6.5往上的操作系统、Ubuntu 14.04操作系统,都机会默认含有Docker软件包。

Linux容器嘴笨 都在有一个全新的概念。最早的容器技术都前要追溯到1982年Unix系列操作系统上的chroot工具(直到今天,主流的Unix、Linux操作系统仍然支持和含有该工具)。嘴笨 哪此技术经太满年的演化机会十分性性性性成长期的句子是什么期图片 的句子是什么,因此机会种种原因分析 ,哪此容器技术并如此被集成到主流的Linux内核中,使用起来有五种方便。类似,机会用户要使用OpenVZ技术,就前要先给操作系统打上特定的内核补丁方可使用。

举个简单的应用场景的例子。假设用户试图基于最常见的LAMP(Linux+Apache+MySQL+PHP)组合来运维有一个网站。按照传统的做法,首先,前要安装Apache、MySQL和PHP以及它们该人运行所依赖的环境;以后分别对它们进行配置(包括创建离米 的用户、配置参数等);经过大量的操作后,还前要进行功能测试,看是否工作正常;机会不正常,则原因分析 着更多的时间代价和不可控的风险。都前要想象,机会再再加更多的应用,事情会变得更加难以除理。更为可怕的是,一旦前要服务器迁移(类似从阿里云迁移到腾讯云),往往前要重新部署和调试。哪此琐碎而无趣的“体力活”,极大地降低了工作速率单位。

Docker虚拟化最好的方法有五种拥有众多优势,这跟操作系统的虚拟化自身的特点是分不开的。下面图1-1比较了Docker和常见的虚拟机最好的方法的不同之处。

Docker项目目前已加入了Linux基金会,遵循Apache 2.0协议,完整篇 开源代码均在https://github.com/docker/docker上进行维护。在最近一次Linux基金会的调查中,Docker是仅次于OpenStack的最受欢迎的云计算开源项目。

可见,Docker以及这一容器技术都属于操作系统的虚拟化你这一范畴。

维基百科上的定义如下:

Docker引擎的基础Linux容器(Linux Containers,LXC)技术。

Docker容器对系统资源需求,一台主机上都前要一同运行数千个Docker容器。

超虚拟化(Paravirtualization)。累积硬件接口以软件的形式提供给客户机操作系统,客户操作系统前要进行修改,类似早期的Xen。

传统最好的方法是在硬件层面实现虚拟化,前要有额外的虚拟机管理应用和虚拟机操作系统层。Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级

Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作速率单位。

硬件辅助虚拟化。利用硬件(主因此CPU)辅助支持(目前x86体系形态学 上可用的硬件辅助虚拟化技术包括Intel-VT和AMD-V)除理敏感指令来实现完整篇 虚拟化的功能,客户操作系统不想修改,类似VMware Workstation、Xen、KVM。

Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,即通过对应用组件的封装(Packaging)、采集(Distribution)、部署(Deployment)、运行(Runtime)等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里的应用组件,既都前要是有一个Web应用,也都前要是一套数据库服务,甚至是有一个操作系统或编译器

虚拟化技术是有一个通用的概念,在不同领域有不同的理解。在计算领域,一般指的是计算虚拟化(Computing Virtualization),或通常说的服务器虚拟化

累积虚拟化。只针对累积硬件资源进行虚拟化,客户操作系统前要进行修改。现在这一虚拟化技术的早期版本仅支持累积虚拟化。

Docker通过类似Git的操作来方便用户获取、采集和更新应用镜像,指令简明学习成本较低

可见,虚拟化的核心是对资源进行抽象,目标往往是为了在同有一个主机上运行多个系统或应用,从而提高系统资源的利用率,一同带来降低成本、方便管理和容错容灾等好处

作为有五种轻量级的虚拟化最好的方法,Docker在运行应用上跟传统的虚拟机最好的方法相比具有显著优势:

Docker是开源项目。Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。Docker自开源后受到广泛的关注和讨论,目前已有多个相关项目,逐渐形成了围绕Docker的生态体系。dotCloud公司以后也改名为Docker Inc,专注于Docker相关技术和产品的开发。

在隔离性方面,传统的虚拟机最好的方法多了一层额外的隔离。但这有五种原因分析 着Docker就不安全。Docker利用Linux系统上的多种防护机制实现了严格可靠的隔离。从1.3版本以后开始英语 英语 英语 ,Docker引入了安全选项和镜像签名机制,极大地提高了使用Docker的安全性。



Docker容器除了运行其中的应用之外,基本不消耗额外的系统资源,保证应用性能的一同,尽量减小系统开销。传统虚拟机最好的方法运行N个不同的应用就要启动N个虚拟机(每个虚拟机前要单独分配独占的内存、磁盘等资源),而Docker只前要启动N个隔离的容器,并将应用倒进容器内即可。

操作系统级虚拟化内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同的守护进程池池。容器相关技术即在你这一范畴。

而Docker提供了有五种更为聪明的最好的方法,通过容器来打包应用,原因分析 着迁移只前要在新的服务器上启动前要的容器就都前要了。这无疑将节约大量的宝贵时间,并降低部署过程突然总出 问提报告 的风险。

基于软件的虚拟化从对象所在的层次,又都前要分为应用虚拟化平台虚拟化(通常说的虚拟机技术即属于你这一范畴)。其中,前者一般指的是这一模拟设备或Wine因此的软件。后者又都前要细分为如下2个子类:

从大类上分,虚拟化技术可分为基于硬件的虚拟化基于软件的虚拟化。其中,真正意义上的基于硬件的虚拟化技术太满见,少数如网卡中的单根多IO虚拟化(Single Root I/O Virtualization and Sharing Specification,SR-IOV)等技术,也超出了本书的讨论范畴。

在LXC的基础上,Docker进一步优化了容器的使用体验。Docker提供了各种容器管理工具(如采集、版本、移植等)让用户不想关注底层的操作,都前要简单明了地管理和使用容器。用户操作Docker容器就像操作有一个轻量级的虚拟机那样简单。读者都前要简单地将Docker容器理解为有五种沙盒(Sandbox)。每个容器内运行有一个应用,不同的容器相互隔离,容器之间也都前要建立通信机制容器的创建和停止都十分快速,容器自身对资源的需求也十分有限,远远低于虚拟机。这一以后,甚至直接把容器当作应用有五种也如此任何问提报告 。

以后LXC项目借鉴了前人性性性性成长期的句子是什么期图片 的句子是什么的容器设计理念,并基于一系列新的内核形态学 实现了更具扩展性的虚拟化容器方案。更加关键的是,LXC被集成到了主流Linux内核中,进而成为Linux系统轻量级容器技术的事实标准。



完整篇 虚拟化。虚拟机模拟完整篇 的底层硬件环境和特权指令的执行过程,客户操作系统不想进行修改。类似VMware Workstation、VirtualBox、QEMU等。

Docker项目的发起人和Docker Inc.的CTO Solomon Hykes认为,Docker在正确的地点、正确的时间顺应了正确的趋势——即高效地构建应用。现在开发者前要能方便地创建运行在云平台上的应用,都在以后说应用前要要能脱离底层机器,因此一同前要是“任好久间任何地点”可获取的。因此,开发者们前要有五种创建分布式应用守护进程池池的最好的方法,这也是Docker所要能提供的。

Docker基于Linux的多项开源技术提供了高效、敏捷和轻量级的容器方案,因此支持在多种主流云平台(PaaS)和本地系统上部署。都前要说Docker为应用的开发和部署提供了“一站式”的除理方案。Docker基于Linux的多项开源技术提供了高效、敏捷和轻量级的容器方案,因此支持在多种主流云平台(PaaS)和本地系统上部署。都前要说Docker为应用的开发和部署提供了“一站式”的除理方案

来源于:《Docker技术入门与实战》

猜你喜欢

1500左右 买哪个手机 性价比高点

本回答由明星微博 推荐你对你你你这个 回答的评价是?扫描二维码下载小米5不错,1599,性价比高很糙推荐ZUKZ2搭载高通骁龙82014nmKryo四核64位,最高2.15

2020-03-22

目前华为的哪款手机性价比最高

4、系统:搭载2.4GHz八核麒麟9500防止器,是顶级旗舰芯片,天生就越来越快,采用新一代EMUI5.1系统,成功实现了性能提升与功耗平衡的再次突破,带来难以想象的高速与流畅

2020-03-22

天猫天猫,今年双11哪些最值得买?

贝因美菁爱3段奶粉价格1740到手价12400群克隆这条信息₳YrJTYsK187o₳后打开手淘百草味零食大礼包-千玺版价格299到手价138群克隆这条信息$2vxrYsKaK

2020-03-22

平安哪些产品性价比高?

收起更多回答(2) 我来答扫描二维码下载下载百度知道APP,抢鲜体验平安有全都的产品性价比有的是 很高的,关键有你在适合哪个产品,那个产品可是我性价比最高的,适合此人 的

2020-03-22

求推荐几款性价比高的手机!

1.屏幕:5.8英寸(直角)/5.6英寸(圆角)双曲面SuperAMOLED屏幕,分辨率为2220x101000(FHD+)。3.外壳颜色:谜夜黑、勃艮第红(具体以销售为准)。

2020-03-21