1. 犀牛前端部落首页
  2. 前端工程化

Docker是什么?

Docker是什么?

Docker是一种革命性的工具,它改变了我们部署和分发应用程序的方式。

它也是一项高要求和高考虑的技术,深受广大用户的喜爱,并且在你的课程中拥有它是一项伟大的技能。

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

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

复制是这里的关键术语。

使用Docker,我们可以创建一个虚拟机,运行在您的计算机,在您的客户端计算机,在您的服务器,任何地方,它将使用特定版本的软件,我们希望它运行。

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

Docker是复杂的,但我认为它可以处理很多复杂的场景,以一种相对友好的方式。

这就是为什么“获取它”可以从您作为开发人员的生活中消除许多复杂性,无论是作为软件的创建者还是作为软件的消费者。

不再是“但它在我的机器上工作”。你不需要再这么说了,你也不需要再被这样告诉了。

我们都知道调试是很困难的,如果某些东西在你测试的所有环境下都能工作,而在一些奇怪的配置下却不能工作,那就特别困难了。配置太多了。

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

我知道,流行的论坛应用程序Discourse非常依赖Docker。

我现在找不到参考资料,但我很确定我读过它们只支持安装运行官方Docker映像时发生的问题。我在这里可能是错的,但是这个想法听起来并不疯狂:如果您作为一名程序员可以创建一个映像,它可以在您可以部署docker容器的任何地方工作,那么您作为用户绝对应该利用它。

Docker的另一大好处是能够运行运行同一堆栈的不同版本的多个应用程序,如果没有类似的解决方案,这将是困难的,或者至少是令人困惑的。

之后的文章中,俺将介绍几个Docker概念,并探索如何使用:

  • Containers
  • Images
  • Dockerfiles
  • 集装箱运行应用程序
  • 如何使用卷在容器外存储数据
  • 如何发布您的图像
  • 如何在云中运行容器

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/3417.html

发表评论

登录后才能评论