Docker 在不到两年前引发了软件容器的趋势。自从它在 2013 年 PyCon 大会上低调亮相以来,这家初创公司的估值已飙升至近 10 亿美元,吸引了 2500 名与会者参加 DockerCon,并且其同名技术已成为一项有市场的技能,跻身 Hacker News 最常被 要求 的 20 项工作技能之列。
它的 存在理由 非常明确:“Docker 是一个用于开发、交付和运行应用程序的开放平台。” Docker 使开发人员能够在任何虚拟环境、任何 Linux 发行版、任何数据库后端等上进行开发,在他们的笔记本电脑上即可完成。
这并非完全是新鲜事;自 2004 年以来,Google 一直在使用 容器技术。但 Docker 通过使其更快速、更易于开发人员使用,从而最大限度地利用了这项技术。Docker 不仅简化了开发人员机器上的虚拟化,而且还允许在其他环境(无论是测试环境还是生产环境)中使用这种“虚拟”基础设施堆栈。这种流动性大大缩短了从编写代码到在生产环境中看到代码所需的时间。
eZ 的首席云基础设施工程师 Vidar Langseid 说:“Docker 并不是第一个出现的容器技术,但你可以说 Docker 是将容器技术普及给大众的人。这不仅仅是因为它是开源的(其他技术也是开源的),而是 Docker 突然使容器变得方便且易于使用。”
Docker 的轻量级容器也使系统管理员能够扩展他们的项目。他们可以快速地从组件组装应用程序,并且 Docker 帮助消除在交付代码时可能出现的错误。组织中的几乎每个人都可以轻松理解应用程序的工作方式,因为容器易于构建,可以快速启用迭代版本,并且每个版本的更改都易于发现。Docker 容器可以在任何地方运行,从笔记本电脑到数据中心以及私有云或公有云。因此,应用程序可以轻松地在个人计算机、测试环境和云之间循环。
我们喜爱 Docker 的原因
大约在 2013 年,我们正在寻找方法来简化开发、加速开发人员入职以及通过在公司内部的多个系统中使用相同的技术来促进协作。eZ 也考虑过其他一些技术,但 eZ 的工程副总裁 André Rømcke 最终选择了 Docker。
Andre 说:“我们正在寻找一种技术,我们可以在我们系统的所有部分使用它,并且未来有可能在我们所有客户的系统中使用它。”
Andre 在 Docker 发布后不久就开始使用它。从那时起,它已成为几位 eZ 开发人员工作流程的重要组成部分,包括每天使用它的 Vidar。
Vidar 说:“能够通过发出简单的 Docker 命令来创建基于任何 Linux 发行版的环境,这非常酷。当你想快速测试一些新应用程序,并且知道它不会干扰你的系统时,这非常棒。之后也很容易摆脱该应用程序:只需删除容器即可。在专业方面,Docker 使以全新的方式部署和托管 Web 应用程序成为可能。它真是一个游戏规则改变者。”
目前,我们出于三个内部目的使用 Docker
- 在新代码被接受并合并到代码仓库之前,对新代码(拉取请求)进行自动化测试。
- eZ Platform 和 eZ Studio 的主版本,每天部署并由产品管理部门用于评估平台的最新更改。
- 演示环境,销售和产品人员使用这些环境向客户和合作伙伴展示 eZ 产品的实际应用。
并非所有 eZ 开发人员都在使用 Docker(或意识到它的存在),但当他们提交代码时,Docker 被用作自动化测试和部署的底层基础设施。在 eZ 内部,Docker 是提高 eZ 产品“可部署性”以及将解决方案交付到用户手中的一个非常有用的工具。
最初发布在 eZ 博客上。
评论已关闭。