谷歌对Docker的公开支持让Docker(《谷歌拥抱开源技术Docker 意图推动云计算革命》)一时间成为热门话题,本文中,我们将向你介绍这种技术是什么,以及它对你企业的作用。
问题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可以让用户根据其需求找到最合适的解决方案。”
相关推荐
对于读者可能提出的疑问,比如"我为什么要读这本书,或者为什么我应该关心Docker?"以及"难道Docker仅仅是为了开发者吗?"等问题,作者也给出了答案。Docker不仅适用于开发者,对于希望提高工作效率、确保应用可移植...
该一键安装脚本旨在帮助用户快速部署 Docker 环境于 Ubuntu 操作系统中,简化安装步骤,节省时间。通过此脚本,用户可以快速搭建 Docker 环境,轻松实现容器化部署,提高开发和部署效率。 适用人群: 熟悉 Ubuntu ...
在Docker环境中,确保应用程序和服务能够优雅地退出是非常重要的,因为这允许它们在停止之前...希望本文提供的信息对理解和解决Docker容器优雅退出问题有所帮助,如果你在实际操作中遇到任何疑问,欢迎进一步交流讨论。
卷曲Docker Images存储库 该存储库定义了官方curl docker映像。 已发布到 。 注意-需要安装最新的docker并可用 接触 如果您有任何问题,疑问,想法或... 一个人也可以在dockerfiles上运行一个lint检查器 $ make li
docker influxdb 离线镜像,jmeter压测java 接口时序数据库 如有疑问请参考博客:https://blog.csdn.net/2301_79691134/article/details/134289054
docker环境下搭建php环境,已经集成 php + mysql + redis + nacos。运行时候只需修改docker-compose.yml然后执行dockercompose up -d 即可完美运行,有任何疑问欢迎邮件资讯。
另一个Docker插件 产生具有Docker相关功能的jenkins hpi插件的项目。 历史 当处于半工作状态时,我并稳定它。 ,就任其发展。 文件 在 目标 质量 Jenkins Cloud Slave的完整生命周期 参考实现 安装 需要Java 8。 ...
curl_docker_image如有任何疑问,疑问或疑虑,请发送至: curldocker@blairjames.com 功能齐全的Curl实现。 精益求精。 CI / CD的构建,监视和维护。 从最新的稳定来源最新编译: : 像本地curl一样docker run ,只需...
Selenium Grid Server的Docker映像志愿者贡献者投入了数千小时的时间,并根据免费提供了源代码,从而使该项目成为可能。... 疑问或疑问? 请通过“社区”部分中可用的不同沟通渠道取得联系。 寻找Grid 3
如果您有任何疑问,请打开一个问题。 用法 创建一个简单的Web应用程序并使用标签进行注释: docker run -d \ --rm \ --label "lb.enable=Y" \ --label "lb.publish=80" \ --label "lb.target=80" \ --name ...
Folding @ Home Docker Folding @ home是一个专注于疾病研究的项目。 我们正在解决的问题需要进行大量的计算机计算,而我们需要您的帮助才能找到治愈方法! 如果您对设置有疑问或发现错误,请在随意ping或在Github上...
以上就是这篇文章的全部内容了,希望本文的内容对同样遇到这个问题的朋友们能有所帮助,如果有疑问大家可以留言交流。 您可能感兴趣的文章:Docker 基础之Dockerfile命令详解Docker run 命令的使用方法详解Docker中...
码头工人-easyconnect让深信服开发的非自由的EasyConnect代理软件在docker中运行,并打开Socks5供托管机连接以使用代理。这个图像基于EasyConnect官方“ Linux”版的deb包以及提供的。是这次折腾的总结。另有的(另...
学习的一些疑问 如何热更新镜像(images)?(你可以快速启动或者销毁容器。这种时间几乎是实时的) 如何热更新游戏服? 好处在于各个应用之间环境相互独立,即使某一个容器崩溃也不会影响到其它容器; 每个容器...
这是一个早期版本-如果您有任何疑问,请发送@michaelneale。 特征: 只需一个Dockerfile即可构建您的项目 发布到Docker索引/注册表 nocache选项(用于重建所有Dockerfile步骤) 发布选项 管理私人和公共仓库的...
该映像每晚针对多个稳定版本生成,并推送到Dockerhub。 [1]官方项目: : 可用的Docker映像版本PHP CodeSniffer的Docker映像随附所有可用PHP版本。 如有疑问,请使用latest标签。最新稳定的phpcs版本Docker标签...
我们先带着这个疑问来学习Docker镜像的原理!!! 1.什么是镜像? 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、...
如果您也有疑问,请发布到此存储库。 码头机 参见 迷你库 参见 小班 参见 安装 使用: $ brew install docker-machine-driver-xhyve # docker-machine-driver-xhyve need root owner and uid $ sudo chown root...
应该会有一个疑问?我为什么不选择主流的GitLab + Jenkins两个最佳搭档来建成呢? GitLab Drone Gogs , Gogs都是使用Go语言来编写,在整体的语言性能与内存堆栈算是有一定优势的同时, Drone支持Github , GitLab...