十问docker —— 看docker的颜值与气质
创始人
2025-01-28 08:11:48
0

   云计算的热门带火了一批技术名词,“当红炸子鸡”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,存放了数量庞大的镜像供用户下载。

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

  更快速的交付和部署

  对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。Docker实现了开发和运维人员的愿望。

  更高效的虚拟化

  docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

  更轻松的迁移和扩展

  Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。

  更简单的管理

  使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

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

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

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

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

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

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

 

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

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

  

  为了催生容器,Nova计算驱动将指向Docker。

  Nova Docker Virt驱动使用http 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启动Kubernetes开源项目,Kubernetes是Docker一个精致、可扩展和便携式的管理框架,系统开源后,迅速得到IBM、RedHat、Microsoft、Docker、Mesosphere、CoreOSc等厂商的支持。

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

  docker广泛应用于:

  应用的快速开发、交付,自动化测试

  应用快速迁移及升级

  在某些对资源隔离要求宽松的应用场景下可以替代传统的虚拟机应用部署方式

  十问:浪潮云海OS虚拟化组件如何实现对docker的管理?

  浪潮云海OS InCloud Sphere 4.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 还能够与容器交互,以允许启动、停止和暂停操作以及其他性能监视和诊断功能。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...