十问docker——看docker的颜值与气质

十问docker——看docker的颜值与气质 云核算的热门带火了一批技能名词,“当红炸子鸡”docker就是其间的一个。有着洋名的docker究竟是什么,让我们用十个问题让你看懂。

的热门带火了一批技能名词, 当红炸子鸡 docker就是其间的一个。有着洋名的docker究竟是什么,让我们用十个问题让你看懂。

一问:docker是个什么东东?

docker的官方界说是完成轻量级的操作体系虚拟化处理计划。Docker的基础是 Linux 容器(LXC)等技能。

在 LXC 的基础上Docker进行了进一步的封装,让用户不需要去关怀容器的管理,使得操作更为简练。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简略。

通俗的说,docker可以提供规范化的集装箱(应用及其运转依赖),可以装到任何货轮(Linux操作体系)上面,运到世界各地。

二问:docker这么巨大上,看看由什么组成?

docker由镜像,容器和库房三部分组成。

1、镜像(image):Docker镜像就是一个只读的模板,镜像可以用来创建Docker容器。Docker提供了一个很简略的机制来创建镜像或者更新现有的镜像,用户乃至可以直接从其别人那里下载一个现已做好的镜像来直接使用。

2、容器( Container):容器是从镜像创建的运转实例。它可以被启动、开始、停止、删除。每一个容器都是彼此阻隔的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境,Docker使用容器来运转应用。

3、库房:库房是集中寄存镜像文件的场所,库房注册效劳器(Registry)上往往寄存着多个库房,每一个库房中又包括了多个镜像,每一个镜像有不同的标签(tag)。现在,最大的公开库房是Docker Hub,寄存了数量庞大的镜像供用户下载。

图1 docker运转

三问:docker为何这么火?颜值+气质!

更快速的交给和布置

对开发和运维(devop)人员来说,最期望的就是一次创建或装备,可以在任意当地正常运转。Docker完成了开发和运维人员的愿望。

更高效的虚拟化

docker容器的运转不需要额定的 hypervisor 支撑,它是内核级的虚拟化,因此可以完成更高的性能和功率。

更轻松的迁移和扩展

Docker容器简直可以在任意的平台上运转,包括物理机、虚拟机、、私有云、个人电脑、效劳器等。这种兼容性能够让用户把一个运用程序从一个平台直接迁移到另外一个。

更简略的管理

使用Docker,只需要小小的修正,就能够代替以往很多的更新工作。所有的修正都以增量的方式被分发和更新,从而完成主动化并且高效的管理。

四问:docker与容器有什么关系?

Docker精确说是基于OS层的虚拟化,是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自力更生的容器。开发者在笔记本上编译测试通过的容器可以批量地在出产环境中布置,包括VMs(虚拟机)、bare metal、OpenStack集群和其他的根底运用平台。

由此我们可以看出,Docker并不是是容器,而是管理容器的引擎。假如把容器比作规范化的集装箱,而Docker负责打包、操作集装箱。

图2 什么是docker

五问:docker与虚拟化的不同?

容器是在操作体系层面上完成虚拟化,直接复用本地主机的操作体系,而传统方式则是在硬件层面完成。

传统虚拟化类似于整机柜里边的单台效劳器,每一个效劳器有自己独立的电源模块和电扇;而Docker适当于浪潮的整机柜效劳器产品SmartRack,机柜里边所有的节点都没有自己的电源模块和电扇,而是使用机柜统一提供的电源接口和电扇。

 

  图3 传统VM 图4 docker 

六问:docker和openstack会有联络吗?

OpenStack通过其组件Nova完成对容器的管理。Nova驱动将会进行扩展,以便用来催生Docker容器。下面是Nova Docker wiki里边提及的架构示意图:

 

  图5 Nova Docker wiki架构图

为了催生容器,Nova核算驱动将指向Docker。Nova DockerVirt驱动使用 api与Docker进行对话Docker镜像保存在Docker Registry中,并且从这里暴露给Glance,Nova将会使用Docker Registry创建容器。

七问:docker与浪潮云海OS之间有摩擦出关系吗?

答案是肯定的,浪潮云海OS可以完成对Docker的管理。小同伴们,浪潮云海OS能完成在统一界面下,对虚拟机和Docker的异构管理,不需要在虚拟化管理和Docker管理间来回切换操作,关于寻求管理功率的boss们来说肯定有吸引力。

八问:docker这么新,勇于吃螃蟹的是哪些人?

docker最早在互连网领域使用,并且应用最广。互联网企业事务繁复,开发、运维环境十分杂乱,运用布置通常选用散布式架构,后台效劳品种较多。互连网事务遇到的这些都是docker最拿手解决的问题。其时,国表里互联网公司已纷繁将docker集成到内部的开发测验流程,并以docker为载体发布应用。

Google早在10多年前就开始使用容器,2014年6月,在DockerCon大会上,Google启动Kuberes开源项目,Kuberes是Docker一个精美、可扩展和便携式的管理框架,体系开源后,迅速得到IBM、RedHat、Microsoft、Docker、Mesosphere、CoreOSc等厂商的支撑。 

九问:docker的运用场景是怎样的?

docker广泛应用于:

应用的快速开发、交给,主动化测试

应用快速迁移及晋级

在某些对资源阻隔要求宽松的运用场景下可以代替传统的虚拟机运用布置方式

十问:浪潮云海OS虚拟化组件怎么完成对docker的管理?

浪潮云海OSInCloudSphere4.O包括两种docker容器布置的功用:

1.支撑CoreOS 607.0.0 Linux VM 和装备云装备驱动器

2.面向CoreOS 607.0.0、Ubuntu 14.04、RHEL/CentOS/Oracle Linux 7 的容器管理功用

InCloud Sphere可以辨认 VM 中运转的任何 Docker 容器。 iCenter 还可以与容器交互,以允许启动、停止和暂停操作以及其他功能监督和确诊功用。

 

  图6容器管理

相关阅读