2013年3月20日,我们发布了 Docker 的首个版本。15个月后,我们收获颇丰:既有来自超过 460 位贡献者的 8741 条提交、两百七十五万次下载、超过一万四千个 Docker 化的应用,也有超过一万名用户反馈他们使用 Docker 的经历,从在单台笔记本上运行单个容器,到在云中使用数千个容器进行生产,不一而足。
现在我们骄傲地宣布: Docker 1.0 来了!
我们与整个 Docker 社区共同庆祝这一里程碑。如果没有来自社区的贡献、 pull requests 、通过 IRC 和论坛互相回答问题,这一切也就没可能发生。如果没有社区在30个国家、90多个城市组织、主持超过250场 meetup ,人们对 Docker 的认识、了解和期待也不会如此迅速地提升。
我们认为这一里程碑意味深长:
Docker是一种在Linux容器里运行应用的开源工具,一种轻量级的虚拟机。除了运行应用,Docker还提供了一些工具,借助Docker Index或自己托管的Docker注册表对进行了集装箱化处理的应用进行分发,从而简化复杂应用的部署过程。
我将在本文介绍如今在部署复杂系统时公司所面临的挑战,Docker怎样有效地解决这个问题,以及Docker的其他用例。
服务器应用的部署已经越来越复杂了。把几个Perl脚本拷贝到正确目录就完成服务器应用的安装,这种时代已经一去不复返了。如今的软件有很多类型的需求:
我们来看一个相对简单的应用的部署:Wordpress。Wordpress的安装通常要求:
如果你还在寻找一种更简单的方法将应用和服务从开发环境迁移到生产环境,或者从一个服务器环境迁移到另一个,那么,你应该知道Docker。Docker是一种Linux容器解决方案,现在已经广为人知。上周刚刚发布了稳定的用于生产环境的1.0版本。
Docker 1.0中主要的增强功能让其能够满足生产环境需求。Docker现在可以直接连接到主机网络接口,而不像早期版本需要使用内部连接要求。连接后的Docker可以通过主机名称找到同伴。另外,Docker能很好地支持SELinux,为每个容器提供更强大的监控功能以及时间戳记的日志。另外Docker还支持多个终端的注册表镜像,从而提升了冗余和可靠性。
Paul Venezia是国外网站Infoworld的高级特约编辑,目前他在该网站上跟大家分享了Docker的工作原理、命令使用案例以及改进的网络功能。
Docker简介
谷歌对Docker的公开支持让Docker成为本周的热门话题,本文中,我们将向你介绍这种技术是什么,以及它对你企业的作用。
问题1:它是什么?
Docker既是一个开源项目的名称,也是一家专注于Linux容器(Container)的初创公司的名称。容器是指在一台主机上运行多个应用程序,这类似于计算虚拟化,但它不是虚拟化服务器来创建多个操作系统,它提供了更轻量级的替代品,通过虚拟化操作系统,允许多个工作负载在一台主机上运行。
问题2:为什么会有这么多炒作?
门票售罄的 Docker大会发布了许多重大公告,其中最引人注目的是发布 Docker 1.0 。
尽管对于它现在能否满足每个产品工作量的需求存在争议,然而毫无疑问的是这个里程碑版本的发布,是 Docker 进入数据中心的重要一步。
Docker 究竟是什么呢?Docker 是一个 Linux 容器平台,为开发者和系统管理人员设计,能使开发和部署分布式应用变得简单。 Docker 打包一个应用的所有部分,工具、配置文件、库等等,使之成为一个更简单的任务。概念上讲,它有点像个虚拟机,允许多个应用使用单个强劲机器,同时保持每个应用各自不同的具体配置,不会干扰其他应用。与虚拟机不同的是,应用原生地运行在 Linux 内核下,每个应用与其他应用隔离,在操作系统下面也隔离。想了解更多关于 Docker 的知识,可以点击下面的视频学习。
容器超级赞。他们快速、高效、易用、轻量。容器会替代传统的虚拟化么?有些会,有些不会。容器是开发新应用和移植老应用的一个很棒的选择。但是这个世界依旧会运行许多传统应用,这些应用永远不会被运行在一个 Linux 容器里,或是因为应用的特定要求,或是因为维护现存支持协议的需要。与容器不同,虚拟机提供了运行非 Linux 宿主的能力,这可能是某个应用的必要条件。不过这应该不会打消你的热情,在不远的将来, Docker 和 Linux 容器会成为应用大规模部署的重要部分。
编者按:本周对于开源应用引擎Docker来说是一个Big week,重磅新闻不断:2014年6月9号,Docker社区正式发布了Docker 1.0,商业公司Docker Inc.同时宣布提供企业级服务支持Docker的大规模商用;同一天,第一届Docker技术大会在San Francisco高调开幕,预定500人的会场有超过900多人报名,赞助商包括IBM、Redhat、Rackspace等IT巨头;6月10,谷歌宣布与Docker的全新整合方式,涉及的云服务包括Google App Engine和Google Compute Engine,国内各大技术媒体大规模转载相关新闻。中国社区之前发表过OpenStack对Docker支持的思路,本次分析下Docker 新发布的 云+端 开放平台战略。
Docker简介和快速发展
开源项目Docker于2013年3月启动,是由PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上,基于谷歌发布的开源编程语言 Go。Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到主流的 Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone 的 app),性能开销很低,可以很容易地在机器和数据中心中运行。它出现的意义可以与集装箱的发明相比,集装箱将货运目标标准化,Docker 将应用程序标准化。Docker 诞生之前,程序员在服务器端部署应用程序的步骤如下:安装→配置→运行。与传统部署模式不同,运用 Docker,程序员在服务器端部署应用程序的步骤如下:复制→运行。
2014年的 DockerCon 落幕了,主页君最大的感慨就是:这是一场开源的盛会,以及卖萌的盛会。
在这个为期两天的大会上出了不少开源的好东西,且看主页君一一列举:
公司: Google
联系客服