Docker简介

Docker是彻底改变了我们部署应用程序以及分发方式的工具之一。

这也是一项受到高要求和高度重视的技术,受到其绝大多数用户的喜爱,并且在您的课程中具有很高的技巧。

使用Docker,我们可以创建一个包装整个应用程序的容器。

不仅如此:它可以包装整个应用程序,并且可以保存到映像中以方便复制。

复制是此处的关键术语。使用Docker,我们可以创建一个隔离的环境,该环境可以在您的计算机,客户端计算机,服务器,任何地方运行,并且将使用我们希望其运行的特定版本的软件。

这有助于解决由于不同环境之间的配置错误和版本不匹配而引起的整个问题。

Docker很复杂,但我认为它以相对用户友好的方式处理许多复杂的主题。

这就是为什么“获得它”可以消除您作为开发人员,软件开发人员和软件使用者的生活中的许多复杂性的原因。

没有更多的“但它可以在我的机器上运行”。您不需要再说了,也不需要再被告知。

我们都知道调试很困难,并且当某项东西在您测试的所有环境中都可以工作并且在某些奇怪的配置中不起作用时,调试就变得非常困难。只是有太多的运动部件。

Docker也非常适合分发您创建的软件,但是您不想处理人们试图将其安装在所有可能的Web服务器和设置上的无数支持请求。

我知道流行的论坛应用程序Discourse严重依赖Docker。我现在找不到参考,但是我很确定我读过它们仅支持运行官方Docker映像进行安装时发生的问题。我在这里可能是错的,但是这个想法听起来并不疯狂:如果您作为程序员可以创建可在任何地方部署的镜像,并且可以部署docker容器,那么作为用户,您一定应该利用它。

Docker的另一个重大好处是能够运行多个应用程序,这些应用程序运行同一堆栈的不同版本,如果没有类似的解决方案,这将是很难的,或者至少会造成混淆。

在接下来的教程中,我们将介绍几个Docker概念,并将探讨如何使用:

以及更多!


更多docker教程: