云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

百度云_恶作剧之吻2百度云盘_怎么申请

小七 141 0

简介:

现在,SAP将大部分产品构建为Docker组件,具有微服务架构,支持多云架构。Docker独立于云平台,本博客旨在了解Docker、Image、container、container registry、Docker Hub、Docker clustering和Kubernetes(K8)。码头工人是准备集装箱的平台。什么是集装箱?集装箱之前有什么?容器是一个完整的包,以及应用程序,其中捆绑了所需的依赖项。在容器之前,开发人员或DevOps必须安装所需的软件,大数据需要学什么,依赖项是构建应用程序的先决条件。为了隔离和组织应用程序,使用了虚拟化。Kubernetes不是docker的替代品,这里将详细介绍。

在了解所有之前,我们应该了解集装箱的虚拟化、集装箱化生命周期,体系结构和K8如何与Docker的组件关联或替换。

虚拟化:

虚拟化以虚拟方式隔离和组织流程,许多应用程序可以在同一个虚拟机和共享硬件系统上运行。一个硬件系统可以分为多个,云免费,它们可以有自己的操作系统。将分配虚拟内存。分配的内存使用与否取决于消耗量。但在容器机制中,无论运行所需的内存大小是多少,都不会浪费内存,而是动态地从主机获取内存。没有预分配。

容器化:

容器化是一个捆绑应用程序代码、配置文件及其所有依赖项的概念。容器化是一种高级的虚拟化,它隔离了特定应用程序的进程,容器中的更改不会影响操作系统、硬件或在同一主机上运行的任何其他应用程序。容器化确保所包含的应用程序将在任何环境上运行。每个容器都是一个应用程序。容器应用程序可以在运行时相互通信。对于微服务架构构建的应用程序来说,这是非常必要的。

快速引导、扩展、负载平衡和HA是容器的特性。码头工人是提供集装箱的平台。市场上有许多容器管理和容器存储库工具/平台,

Docker是本地容器提供商,Docker提供Docker Swam、Docker compose、Docker Desktop、Docker hub和Kitematic,支持创建、构建、部署、维护和运行Docker的全生命周期过程。Google的GCP还提供容器注册来存储容器,im即时通讯云,Kubernetes用于容器的集群管理。Helm是维护k8容器的工具。

Docker架构:

Docker引擎的工作方式类似于客户机-服务器应用程序,CLI是Docker客户机,Docker平台是有守护程序的服务器。Docker守护程序是一个长时间运行的程序。Docker客户端通过Rest API与服务器通信。

Docker平台根据客户端的请求执行操作。Daemon是一个参与者/引擎,代表Docker平台执行所有的性能。Docker平台包含图片和容器

Docker图片:

Docker客户端执行"Docker build"命令时,会创建图片。图像只是一个模板,我们可以称之为容器的蓝图。用户(Developer/DevOps)可以将图像存储在本地存储库以及Docker Hub这样的公共存储库中。镜像可以被重用来创建n个实例,这些实例只不过是容器。

Docker Container:

镜像的运行实例是容器。当Docker客户端执行"Docker run"命令时,镜像的实例"Container"将被创建。容器是实际运行的应用程序。一旦创建了映像,容器就可以从同一映像中多次生成。容器独立于平台。容器解决了所需依赖项或软件的版本不匹配问题。容器将确保在从开发到生产的所有环境中安装相同版本的软件和依赖项。我们可以节省在所有环境中设置相同应用程序的时间和精力。

Docker Registry:

此是所有docker映像的存储库。还提供了图像。当我们想要自定义现有的映像时,我们可以从注册表中提取它并进行自定义,再次将它作为我们自己的映像版本推回。Docker Hub是一个Docker注册表。

Docker Compose:

Docker Compose用于确保应用程序公开其他应用程序通信的端口。它可以通过运行CLI命令"docker compose-f"来实现,YAML文件名是可选的。该文件应包含有关应用程序所需的服务、网络和卷的详细信息。Docker compose将为每个应用程序创建单独的容器,部署应用程序并简化应用程序之间的通信。

Docker Swarm:

Docker Swarm是一个Docker管理工具,有助于应用程序的扩展。它为容器提供集群环境。通过将应用程序部署到不同的节点,可以使用Docker warm实现集群。

容器注册表:

容器注册表是另一个可以存储容器图像形式的存储库。谷歌云,azure提供了这个。Docker registry和container registry没有区别,都是用来存储图像的

container Orchestrator:

container Orchestrator负责容器的管理,如部署、缩放、除鳞和负载平衡。它维护一组Dockers容器。K8是Google的开源容器管理(Orchestration)工具。K8不是像Docker平台(守护进程)那样的集装箱化平台,而是它的多集装箱管理解决方案。Docker Swam是另一个容器管理解决方案。

Kubernetes: