软件开发是一个每年都在发展的过程,但业界很少有东西像Docker这样成为标准。自2013年公开发布以来,Docker一直用于开发、交付和运行应用程序。时至今日,它仍是许多经验丰富的开发人员使用的软件开发的重要组成部分。在本文中,我们将介绍Docker到底是什么、使用它的优缺点以及它的实际工作原理。
Docker是一个开源容器化平台,可独立于本地或主机基础设施开发、运送和运行应用程序。它是一个创建和管理容器的平台,这些容器彼此隔离但可以通过定义的通道相互通信。Docker之所以成为流行的PaaS,是因为容器的概念,容器使用的资源比VM少。
什么是容器,它们解决什么问题?
在详细说明Docker的功能之前,让我们先了解它的组件。所有应用程序和程序都是为在特定环境中运行而开发的。这些环境要么具有应用程序所需的库或工具,要么运行应用程序兼容运行的软件版本。
容器就是这样的环境,包括应用程序运行的所有库和工具。容器的作用是将这些应用程序与应用程序的库和工具一起打包在容器中,这样它就可以在任何地方运行,而不必依赖宿主的环境。
宜家出售需要自行组装的家具。他们怎么知道所有客户都有组装家具的工具呢?他们没有。宜家将工具与家具一起运送,因此世界各地的任何客户都可以在宜家包裹到达他们家门口的那一刻就开始安装。
这基本上就是容器的工作方式,使开发和交付软件更加容易。通过在容器环境中包含所有必要的工具,开发人员不必再担心与不同服务器或主机的不兼容问题。另一个经常与容器一起出现的术语是微服务。
Docker只是一个管理这些容器的平台,因此您可以轻松构建不同的特定环境。Docker平台让开发人员和程序员可以在整个工作空间中无缝地使用容器。无论您是内部团队还是成员遍布世界各地的远程团队,使用Docker来运送和运行容器都是一种更高效地构建软件的低成本方式。?但是除了方便之外,使用Docker还有很多好处。我们将在本文后面详细讨论容器化如何更快、更安全并且更适合扩展。
Docker解决了自己创建容器并在整个团队中管理它们的问题。当您想要优化开发过程的工作流程时,这一点变得尤为重要。
除了管理方面,Docker还解决了许多其他复杂、艰巨的问题。
以下是使用Docker的主要优势

新公司在使用Docker时面临的一个常见问题是,他们在不了解如何首先设计和编排开发架构的情况下尝试使用它。Docker并不是一个放之四海而皆准的平台,有些程序没有它会更好。
Docker在客户端-服务器的基础上工作。您所看到的Docker客户端与负责执行和管理任务的Docker守护进程对话。
除此之外,还有更多来自Docker的功能,它们可以提供不同的功能。今天,我们只关注Docker的四个核心组件。
Docker客户端是您与Docker守护进程之间的接口。这是您输入命令、运行程序以及主要与Docker交互的地方。
守护进程负责管理Docker平台上的所有内容,无论是映像、容器、卷还是网络。简单来说,这是您整个Docker操作背后的策划者。您通过客户端发送的所有命令都由守护程序处理并由其管理。守护进程也可以与来自其他服务器的守护进程连接。
Docker注册表是一个开源系统,您可以在其中存储和下载Docker映像。您甚至可以在与同事共享的工作区中设置私人注册表。
Docker镜像是只读文件,其中包含创建Docker容器的说明。简单来说,它就像一个蓝图,告诉Docker守护进程运行什么环境。这是使容器创建变得更容易和更快的部分原因。结合Docker注册表,您可以找到公开可用的图像预设,甚至可以为您的同事创建自定义图像供您的同事使用。
Docker和容器化的新手经常问的一个问题是“Docker和Kubernetes哪个更好?”答案非常简单:两者都有。
Kubernetes是谷歌开发的用于管理部署自动化和容器化服务的系统。它旨在处理和管理成百上千的容器,并优化这些容器之间的协作方式。Kubernetes通过为特殊功能构建的节点来实现这一点。
这些节点可以分为两类:主力节点和头节点。主力节点负责任何计算并完成所有繁重的工作。这需要比头节点更多的资源。另一方面,头节点负责分配任务和接收最终输出。?简而言之,Kubernetes是用来管理和优化容器之间的整个工作流程的,这与Docker有很大的不同。
Docker和Kubernetes有什么区别?
Docker是一个构建、运送和运行容器的容器化平台。它是一个平台,可让您像部署容器一样轻松地构建容器。相比之下,Kubernetes更注重容器管理和效率。它处理大量容器并优化它们以通过节点更快地工作。
行动后报告——你应该使用Docker吗?
那么,你应该为你的软件使用Docker吗?这得看情况。如果您需要经常移植您的环境,Docker通常会对您的开发过程产生最大的影响。使用Docker的下一个最大考虑因素是,如果您正在与必须不断来回测试您的应用程序的大型团队合作。在需要在不同计算机上运行应用程序的开发人员和运营经理之间工作的团队会发现Docker是救星。
本文来源:国外服务器--什么是Docker及其工作原理(docker的工作原理)
本文地址:https://www.idcbaba.com/guowai/3482.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



