
您是一个Web开发人员,日常任务包括安装/更新/运行相同的脚本,一次又一次地执行二进制操作。
码头工人时代之前。
作为后端PHP开发人员,我们都使用Homebrew安装了php-cli。 有几种工具依赖于PHP运行时,例如Composer,PhpUnit,Phing等。 如今,Npm / Bower / Grunt已成为Web项目的事实上的标准,并且已成为您应用程序构建/开发过程的一部分。
设置所有这些工具需要时间。 每种都有几种安装/更新方式。 您的公司战略是什么? 您如何维护所有开发人员之间的一致性(软件的相同版本)。 入职新开发人员是一场噩梦,要花几天时间才能使工作站正常工作。 盲目遵循过时的自述文件。 或doc文件,开发人员曾经写过的内容并不令人满意。
Docker解救
有趣的部分到了。 Docker将帮助消除所有这些挫败感,并消除这一过程。
实施策略。
–版本固定(相同版本)
–何时升级(决定何时升级)
Docker是与应用程序无关的平台方式。 让我们来看一个例子:
让我们使用我们的前三个PHP工具创建第一个docker映像:
– PHP 7.0.5(我们的语言运行时)
–作曲者1.0.2版
– phing 2.14.0
– phpunit 5.3.2
DockerHill中提供了docker镜像killerwolf / phptoolbelt。 此图显示了贵公司项目所依赖的所需版本的工具。 发出docker pull命令很容易就可以分发这些工具,从而使数十名开发人员受益。 让我们检查一下图像:
PHPToolBelt存在于我的DockerFiles github项目中。 看看,您会发现一个测试目录,其中包含一个夹具php项目,该项目有助于在将该容器发布到DockerHub之前对其进行完整的测试。 但是稍后我将在博客中介绍docker image连续测试。