我查看了一些关于Docker容器的视频教程。 但它的目的仍然不明确。 将Docker用于相对较少的Wordpress项目作为普通的Webdesigner是否有意义? 何时将它与Rails一起使用是有意义的?
答案 0 :(得分:2)
我能想到的原因有很多
很多人都熟悉Wordpress,因此它可以作为使用Docker的一个例子。您创建MySQL容器,然后创建链接到MySQL的Wordpress容器,然后您就可以从两个部分构建一个简单的应用程序。
您可以将Docker视为安装软件的替代方法。您可以只获取正确配置的Wordpress图像,而不是安装正确版本的PHP和MySQL并配置插件。
在Rails应用程序的上下文中,使应用程序正常工作的第一部分是获取一堆依赖项。这导致您的应用程序可能在开发中工作,但某些服务器无法访问,您的应用程序无法部署。或者您依赖于某些系统工具而不考虑它,并且该工具仅在您的开发机器上。在Docker中打包您的应用程序意味着您要么在服务器上拥有该图像(所以所有内容都已安装并正常工作),或者您没有(并且很明显为什么您的应用程序无法正常运行) )。
您可以在不同的容器中运行多个Wordpress实例,就像许多提供程序使用VM一样。
如果有人的Wordpress服务器被攻破,你仍然可以让Docker将它们与其他Wordpress实例和托管服务器隔离开来。您可以为容器分配资源限制,以便没有人可以占用CPU或内存。
即使它们具有不兼容的依赖关系,并行运行多个版本的Wordpress也是微不足道的。
(除非您参与Wordpress开发,否则这并不适用于Wordpress。)
我最喜欢使用的Docker之一是获取我们的生产图像,在本地运行它们(给我一份生产系统的个人副本),然后对我的环境进行破坏性测试。测试完成后,我重新启动所有容器,然后我就回到起始状态。我可以通过使用上周的图像建立第二个完整的系统并比较两个系统来寻找回归。回应相同的请求。
答案 1 :(得分:1)
Docker对于创建用于部署复杂应用程序的简单,类似二进制的构建块非常有用。就我个人而言,我也将它用于简单的事情,因为它减少了你必须担心的事情并增加了部署任务的可重复性,但是还有很多其他工具(VM,Chef等)可以帮助你YMMV也是如此。