网络安全检测|网络安全服务|网络安全扫描-香港墨客投资移动版

主页 > 业界资讯 > 网络安全预防措施

开发漫谈:千万别说你不了解Docker!(2)

  镜像是一种文件结构。Dockerfile中的每条命令都会在文件系统中创建一个新的层次结构,文件系统在这些层次上构建起来,镜像就构建于这些联合的文件系统之上。

  Docker官方网站专门有一个页面来存储所有可用的镜像,网址是:index.docker.io。

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

  3、仓库:仓库是集中存放镜像文件的场所,仓库注册服务器(Registry)上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。目前,最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。

  Docker仓库用来保存我们的images,当我们创建了自己的image之后我们就可以使用push命令将它上传到公有或者私有仓库,这样下次要在另外一台机器上使用这个image时候,只需要从仓库上pull下来就可以了。

  Docker的运行离不开这几位的支持,Docker的成功也是拜几位所赐。也有人会误以为,Docker就是容器。但Docker只会傲娇地说:我不是容器,我是管理容器的引擎。

Docker入门白皮书:总能找到你想要的


什么是Docker

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

  从这里我们可以看出,Docker并非是容器,而是管理容器的引擎。Docker为应用打包、部署的平台,而非单纯的虚拟化技术。

3Docker与虚拟化争锋

  【三】Docker与虚拟化争锋

Docker入门白皮书:总能找到你想要的


容器技术与传统虚拟机性能对比  

  谈到虚拟化,很多人又发问了。Docker和虚拟化有什么区别?Docker(或者说是容器)的出现是否会取代传统的虚拟化技术。

  说起虚拟化,大家首先想到的必然是VM一类的虚机。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。

  但在惜时如金的现在,这类虚机也面临着一定的问题,比如:启动时间太长,你有没有过在启动虚拟机后,点开其他页面继续操作,过了一分钟才回来的经历?还有虚拟镜像体积太大(一般都是几十GB)等问题。相比之下,Docker的镜像一般只有二三百兆。并且启动速度超快, Docker的启动时间为毫秒级。

  还有一个最大的问题是价格问题,据StackEngine调查分析,有43.8%的企业使用Docker的原因是VMware太贵。

Docker入门白皮书:总能找到你想要的


Docker与虚拟机建构对比  

  但是,传统的虚拟技术还不会被取代。Docker或者说容器技术和虚拟机并非简单的取舍关系。

  目前,很多企业仍在使用虚拟机技术,原因很简单,他们需要一个高效,安全且高可用的构架。然而,刚刚面世两年的Docker还没有经历沙场考验,CaaS(Container as a Service,容器即服务)概念也是近两年才刚刚出现。无论是应用管理还是运行维护方面,Docker都还处于发展与完善阶段。

  【四】Docker:我为什么与众不同

  Solomon Hykes:成功的要素之一是在正确的时间做了正确的事,我们一直坚信这个理念。Docker就好比传统的货运集装箱,我们一直都在努力。我们努力让这个技术更加灵活,更容易使用。

  站在未来的角度,Docker解决了三大现存问题。

  Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。

(责任编辑:admin)