文档章节

Docker初识

雁南飞丶
 雁南飞丶
发布于 2014/11/30 17:13
字数 1266
阅读 50
收藏 1


问题1:它是什么?

Docker既是一个开源项目的名称,也是一家专注于Linux容器(Container)的初创公司的名称。容器是指在一台主机上运行多个应用程序,这类似于计算虚拟化,但它不是虚拟化服务器来创建多个操作系统,它提供了更轻量级的替代品,通过虚拟化操作系统,允许多个工作负载在一台主机上运行。

问题2:为什么会有这么多炒作?

Docker公司在本周发布了1.0版产品,为此该公司还召开了名为DockerCon的会议。Docker创始人兼首席技术官Solomon Hykes表示,这个开源Docker项目已经被下载(免费)超过275万次,超过460位贡献者帮助创建了这个版本。Docker已经建立了合作伙伴组 来支持其产品,并且,服务提供商都纷纷加入来提供Docker服务。

问题3:容器从何而来?

容器并不是新鲜事物,特别是Linux容器。科技巨头(例如甲骨文、惠普和IBM)几十年来一直在使用容器。然而,在最近几年,该开源项目 Docker开始普及,主要是作为虚拟化的替代品或补充品。在意识到围绕该开源项目提供支持的市场机会后,一家名为dotcloud的公司成立了,后来更 名为Docker。在1月份,该公司收到了约1500万美元融资,由Greylock合伙人带头,Red Hat公司也做出了主要投资。

问题4:工作原理如何?

该开源项目有两个主要方面:控制组(Contrail Groups),它定义了工作负载需要的计算、内存和磁盘i/o;以及用来隔离和分离每个工作负载的同名组。

商业产品Docker具有两个主要的组成部分:Docker引擎,这是使用户创建和使用容器的核心软件平台;以及Docker Hub,用来创建和共享Docker服务的基于SaaS的服务。通过1.0版本以及Docker Hub的发布,该公司表示,他们有超过14000个应用程序可以与其容器使用。

问题5:容器是虚拟机杀手?

博客主Scott Lowe表示:“在另一方面,通过共享主机内核和操作系统实例的某些部分,容器通常提供较少的隔离,以及更低的开支。”对于只有单个操作系统的环境而言, 容器是一个有吸引力的选择,如果需要在环境中运行多个操作系统,虚拟机和管理程序可以非常有用。VM并不会消失,但容器可以提供更好的方式来运行某些应用 程序,而不是虚拟化。

问题6:它有什么用途?

容器的主要优点之一是便携性。容器可以在虚拟机上或者裸机服务器运行。它们可以在企业内部或者云计算中运行。这使得容器的最早主要用例之一是围绕软件开发。代码可以编写应用程序,将其放在容器中,然后该应用程序可以跨越不同的环境,因为它已经被封装在容器内。

问题7:需要多少费用?

开源项目Docker提供从GitHub免费下载。而产品Docker收费为每个容器1美元,它提供独立托管的容器。

问题8:还有谁参与?


对于围绕Docker的各种炒作,很多科技公司都希望加入这个市场。Docker也正在构建其合作伙伴关系。商业版本的Docker具有来自该公司 的支持,并且整合了很多其他软件平台,包括来自Red Hat、SuSE和Ubuntu的Linux版本,还有其他服务,例如调度工具(Puppet、Chef、Ansible和Jenkins)。

其他服务供应商都正在其平台实现Docker。Rackspace公司首席技术官John Engates在本周写了一篇博客文章称,最初他和其公司对Docker并没有很深刻的印象。但是,在客户开始使用Docker并要求Rackspace 支持它后,该公司被“拉”进了这个社区。现在,他们已经非常支持Docker,Engates称容器化为“下一代虚拟化”。

Rackspace公司正在使用Docker来在不同环境测试和部署新的应用程序,他们甚至在网络中使用容器,因为这允许基于软件的负载均衡的多租户形式。然而,最大的影响可能是,容器可能会带来工作负载跨不同环境移动的便捷时代。“Docker可以提供抽象化,实现云计算之间工作负载的移动。这些并不需要是OpenStack云计算。操作系统水平的虚拟化能让应用程序与底层基础设施无关。Docker可以让用户根据其需求找到最合适的解决方案。”


© 著作权归作者所有

雁南飞丶
粉丝 37
博文 188
码字总数 248284
作品 0
西安
运维
私信 提问
Docker 初始镜像 scratch

初识 scratch 有那么一天,我们在这里邂逅了镜像... 先来搜索下这个镜像 可以看到,这是一个官方提供的镜像. 既然能搜索得到,那么我们下来看看: 额...输出一个错误响应...请不要怀疑是不是打错...

taadis
2017/10/12
662
0
Docker大行其道—初识

Docker的前世今生 Docker是基于Go语言实现的云开源项目,目前归于Apache基金会并遵循Apache 2.0协议。诞生于2013年初,前身公司为dotCloud,docker开源后得到受到社会广泛的关注,docker的生...

linuxprobe
2016/06/05
67
0
初识Docker:了解image和container

理解镜像image和容器container Docker Engine是Docker的核心,是镜像和容器的基础。在之前安装Docker过程的最后一步中,我们运行了命令:,命令中包含3部分。 一个镜像是一个文件系统和一些参数...

binxin5108
2016/11/24
93
0
【技术干货】Docker精华学习资料集锦,老司机快上车

【技术干货】Docker精华学习资料集锦,老司机快上车 Docker是一个开源的应用容器引擎,提供了一种在安全、可重复的环境中自动部署软件的方式,允许开发者将他们的应用和依赖包打包到一个可移...

阿里云官方博客
2017/03/16
274
2
玩转docker-初识docker

Docker 官方文档: https://docs.docker.com/install/linux/docker-ce/centos/ 在本次docker所有的学习中,使用docker 1.13.1这个版本 卸载docker...

yaukie
2018/12/07
64
0

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
30分钟前
3
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
32分钟前
4
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
38分钟前
4
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
40分钟前
6
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部