不到两年前, Docker 引发了软件容器的趋势 。 而且,由于其温和的演示PYCON在2013年 ,启动已一跃成为近十亿美元价值,得出2500个参与者来DockerCon,和其同名技术已经成为适销对路的技能有,进入黑客新闻排名前20位最频繁请求工作技巧。
其存在的理由很清楚:“ Docker是一个用于开发,交付和运行应用程序的开放平台。” Docker使开发人员能够在笔记本电脑上的任何虚拟环境,任何Linux发行版,任何数据库后端等上进行开发。
这还不是全部。 Google自2004年以来一直使用容器技术 。但是Docker通过使开发人员更快速,更轻松地使用它来充分利用该技术。 Docker不仅简化了开发人员机器上的虚拟化,而且还允许在其他环境(测试或生产)中使用该“虚拟”基础架构堆栈。 这种流动性极大地缩短了编写代码和在生产中看到代码之间所花费的时间。
eZ的首席云基础架构工程师Vidar Langseid说:“ Docker并不是第一个容器技术,但是您可以说Docker是向人们提供容器技术的人。并不是因为它是开源的(其他人是, ),但Docker突然使容器变得更方便,更容易使用。”
Docker的轻量级容器还允许系统管理员扩展其项目。 他们可以从组件快速组装应用程序,而Docker帮助消除了在交付代码时可能出现的错误。 组织中的几乎每个人都可以轻松理解应用程序的工作方式,因为容器易于构建,可以快速启用迭代版本,并且易于发现每个版本的更改。 Docker容器随处可见,从笔记本电脑到数据中心以及私有或公共云。 因此,应用程序可以轻松地在单个计算机,测试环境和云之间循环。
2013年前后,我们一直在寻找简化开发,加速开发人员入职并促进在公司内部多个系统上使用相同技术的协作的方法。 eZ还考虑了其他一些技术,但是eZ工程部副总裁AndréRømcke加入了Docker。
“我们一直在寻找一种可以在我们系统的所有部分中使用的技术,然后在将来在我们所有客户系统中使用的技术,”安德烈说。
发布后不久,Andre就开始使用Docker。 从那时起,它已成为eZ开发人员工作流程的重要组成部分,其中包括每天使用Vidar的Vidar。
Vidar说:“通过发出一个简单的Docker命令,能够基于任何Linux发行版创建环境是很酷的。” “当您知道自己将无法篡改您的系统时,当您想快速测试一些新应用程序时,这非常好。事后也很容易删除该应用程序:只需删除容器即可。从专业角度来讲,Docker使可以以全新的方式部署和托管Web应用程序。这确实是改变游戏规则的人。”
当前,我们将Docker用于三个内部目的:
并非所有eZ开发人员都在使用Docker(或意识到它),但是在提交代码时,Docker被用作自动化测试和部署的基础架构。 在eZ中,Docker是一个非常有用的工具,可用于改善eZ产品的“可部署性”,并将解决方案交付用户。
最初发布在eZ博客上 。
翻译自: https://opensource.com/business/15/12/docker-improves-software-development-ez