UDN-企业互联网技术人气社区

板块导航

浏览  : 1154
回复  : 0

[资源分享] 改变世界的Docker之探索篇

[复制链接]
舞操的头像 楼主
发表于 2016-8-30 18:58:42 | 显示全部楼层 |阅读模式
  容器并不是一个全新的技术,但这并不妨碍Docker如风暴一样席卷整个IT圈。但是在你决定尝试Docker之前,你需要了解什么?

  Q1:Docker是什么呢?

  权威定义是这样的:Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。Docker的英文翻译是“码头工人”,但是网上有人给了另外一个意思,特别好:“集装箱”。

  好像再说:“快来用吧!用了Docker,就像世界出现了集装箱,这样你的业务就可以随意地、无拘无束地运行在任何地方,于是码头工人都可以下岗了”。

  在集装箱出现之前,货物运输没有统一的标准方式进行搬运,于是铁路、公路、海洋等各种运输之间,需要大量的人力作为货物中转,效率极低,而且成本很高。

  集装箱出现之后,世界上绝大多说的货物运输都可以放到这个神奇的箱子里,然后再公路、铁路、海洋等所有的运输场景下,这个箱子都可以不用变化形态直接可以承运,而且中间的中转工作,都可以通过大型机械搞定,效率大大提升。

  这个箱子为何这么神奇呢?答案就是两个字:标准。

  按照这个思路,Docker其实和集装箱一样,或者说它想跟集装箱一样,成为穿着马甲的“标准化”。

  这样开发者们就可以把他们开发出来的bug放到“集装箱”里,然后运维人员就可以使用标准化的操作工具去运维这些可爱的bug们。

  于是实现了“海陆联运”,就好像运维工程师根本不需要了解其运维的软件架构而开发工程师也并不需要了解其软件运行的操作系统一样。

  Q2:Docker需要什么样环境?

  它需要的全部环境只是一台仅仅安装了兼容版本的Linux内核和二进制文件最小限的宿主机。

  Q3:Docker与虚拟机相比又怎么样呢?

  首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 其次,Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。

  容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。

  对比传统虚拟机总结↓↓

  



  ◆Docker关键名词介绍:镜像、容器和仓库◆

  ◐镜像

  Docker 镜像(Image)就是一个只读的模板。

  例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。

  镜像可以用来创建 Docker 容器。

  Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

  ◐容器

  Docker 利用容器(Container)来运行应用。

  容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

  可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

  *注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

  ◐仓库

  仓库(Repository)是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

  仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

  最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool 、灵雀云等,可以提供大陆用户更稳定快速的访问。

  当然,用户也可以在本地网络内创建一个私有仓库(参考本文“私有仓库”部分)。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。

原文作者: 杜刚建 来源:开发者头条

相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部