本节列出了在更加深入Docker之前应该熟悉的术语和定义。 有关详细的定义,请参阅Docker提供的术语表。

容器镜像(Container image):具有创建容器所需要的所有依赖和信息的包。 镜像包括所有依赖(如框架)以及容器运行时使用的部署方式和执行配置。 通常,一个镜像来自于多个基本镜像,这些镜像堆叠于彼此之上,以形成容器的文件系统。 镜像创建后将不可改变。

容器(Container):Docker镜像的一个实例。 容器表示单个应用程序,进程或服务的运行。 它由Docker镜像,执行环境和一组标准指令所组成。 缩放服务时,可以从同一镜像创建容器的多个实例。 或者使用批处理可以从同一镜像创建多个容器,将不同的参数传递给每个实例。

标签(Tag):可以应用于镜像的标记或标签,以便可以标识不同镜像或者同一镜像的不同版本(取决于版本号或目标环境)。

Dockerfile: 包含有关如何构建Docker镜像的说明文件。

构建(Build):基于由Dockerfile提供的信息和上下文构建容器镜像以及构建映像的文件夹中的其他文件的操作。 你可以使用Docker的 docker build命令来构建镜像。

仓储(Repository [Repo]):一组相关联的Docker镜像集合,会带上一个标记镜像版本的Tag。 某些仓储包含特定镜像的多个版本,例如包含SDK(较重)的图像 或 仅包含运行时(更轻)的镜像等。这些版本可以用Tag标记。 单个仓储可以包含镜像的平台版本,例如Linux镜像和Windows镜像。

Docker Hub:一个公共的Registry服务,用于上传镜像并使用它们。 Docker Hub提供 Public 与 Private 形式的Docker镜像托管,构建触发器和Web钩子,以及与GitHub和Bitbucket的集成。

Registry: 一种用于提供对仓储访问的服务。对于大多数公开的镜像默认的 Registry 是 Docker Hub (Docker所拥有)。 Registry 通常包含了来自很多不同团队的仓储。企业通常有自己的私有Registry 来存储和管理他们创建的镜像。比如Azure Container Registry。

Azure Container Registry:提供给那些在Azure中处理Docker镜像及其组件的公共资源。 它提供了一个类似在Azure上部署的平台,可以控制访问且可以使用你的Azure Active Directory组和权限。

Docker Trusted Registry (DTR): 来自Docker的 Registry 服务,因为可以安装在内网里所以它可以服务于组织内的数据中心和网络。 对于需要在企业内部进行私有镜像管理非常方便。 Docker Trusted Registry作为Docker数据中心产品的一部分。 有关更多信息,请参阅Docker Trusted Registry(DTR)。

Docker Community Edition (CE):面向Windows和macOS的开发工具,用于在本地构建,运行和测试容器。 Docker CE for Windows 为Linux和Windows 容器提供开发环境。 Windows上的Linux Docker宿主基于Hyper-V虚拟机。 Windows 容器的宿主直接基于Windows。 Docker CE for Mac是基于Apple Hypervisor框架和xhyve管理程序,它在Mac OS X上提供了一个Linux Docker宿主虚拟机。面向Windows和Mac的Docker CE替代了基于Oracle VirtualBox的Docker Toolbox。

Docker Enterprise Edition (EE):  适用于Linux和Windows开发的企业级Docker工具。

Compose: A command-line tool and YAML file format with metadata for defining and running multi-container applications. You define a single application based on multiple images with one or more .yml files that can override values depending on the environment. After you have created the definitions, you can deploy the whole multi-container application with a single command (docker-compose up) that creates a container per image on the Docker host.

组合(Compose):一个命令行工具和以元数据格式来定义与运行多容器应用程序的YAML文件。你可以以一个或多个.yml文件基于多个镜像来定义一个应用程序,并且可以根据你的环境覆盖原有值。当你创建了定义之后,你可以使用一个命令(docker-compose up)来将整个多容器应用程序以每个镜像一个容器的形式部署到Docker宿主。(这一段,虽然大致意思理解了,但自己翻译的不是很好,特此放上原文帮助各位理解。)

集群(Cluster): Docker宿主的集合就像一个单一的虚拟Docker宿主一样暴露出来,这样应用程序就可以扩展分布在集群中多个宿主的多个实例中去。 Docker集群也可以使用Docker Swarm,Mesosphere DC / OS,Kubernetes和Azure Service Fabric创建。 (如果使用Docker Swarm管理集群,则通常将集群称为 swarm 而不是 cluster 。)

Orchestrator:一种简化Cluster和Docker宿主管理的工具。 Orchestrator使你能够通过命令行界面(CLI)或图形UI管理其镜像,容器和宿主。 你可以管理容器网络,配置,负载平衡,服务发现,高可用性,Docker宿主配置等。 Orchestrator负责通过一组节点来运行,分发,扩展和处理工作负载。 Orchestrator其实就是一种提供集群基础架构的产品,其他类似的有Mesosphere DC / OS,Kubernetes,Docker Swarm和Azure Service Fabric。

容器与Docker简介(三)Docker相关术语——微软微服务电子书翻译系列的更多相关文章

  1. 容器与Docker简介(一)——微软微服务电子书翻译系列

    前不久参加了深圳的Azure开源者峰会,会上张善友张老师推荐了微软的一个架构网站:.NET Application Architecture 这几天正好工作比较闲,看了下里面关于微服务架构的介绍,非常 ...

  2. 容器与Docker简介(四)Docker容器,镜像与 Registries——微软微服务电子书翻译系列

    当使用Docker时,开发人员创建一个应用程序或服务,并将其和其依赖关系打包到容器镜像中. 镜像是应用程序或服务及其配置和依赖的静态表示形式. 要运行应用程序或服务,应用程序的镜像将被实例化以创建一个 ...

  3. 容器与Docker简介(二)什么是DOCKER——微软微服务电子书翻译系列

    Docker是一个开源项目,用于将应用程序部署自动化,作为可在云端或本地运行的可移植,自包含的容器. Docker同时也是一家促进和发展这项技术的公司,与云,Linux以及Windows的供应商(包括 ...

  4. Docker—微软微服务

    容器与Docker简介(一)——微软微服务电子书翻译系列 容器与Docker简介(二)什么是DOCKER——微软微服务电子书翻译系列 容器与Docker简介(三)Docker相关术语——微软微服务电子 ...

  5. AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排

    一.前言 上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来. 如果该应用继续引入mysql.redis.job等若干服务,到时候发布一次得工作量之大 ...

  6. 转载 (三)surging 微服务框架使用系列之我的第一个服务(审计日志)

    (三)surging 微服务框架使用系列之我的第一个服务(审计日志)   前言:前面准备了那么久的准备工作,现在终于可以开始构建我们自己的服务了.这篇博客就让我们一起构建自己的第一个服务---审计日志 ...

  7. Docker 介绍以及其相关术语、底层原理和技术

    https://ruby-china.org/topics/22004 Docker是啥 Docker是一个程序运行.测试.交付的开放平台,Docker被设计为能够使你快速地交付应用.在Docker中 ...

  8. 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程 ...

  9. 1.Docker简介【Docker每天5分钟】

    Docker给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制.该机制打包了应用运行所需要的整个操作系统,从而保证了本地环境和云端环境的高度一致,避免了用户通过“试错”来匹配不同运行 ...

随机推荐

  1. Java通过链表实现队列

    class LinkedQueue<T> { /** * 队列大小,由构造函数初始化 */ private int maxSize; /** * 队头 */ private Node fr ...

  2. HttpServletRequest获取URL、URI

    从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 import j ...

  3. IBAction&IBOutlet

    IB:Interface Builder 1>IBAction 需要操作,例如按钮的点击 2> IBOutlet 需要获得.修改该属性 然后就可以与Storyboard建立起联系

  4. angular学习笔记02 angular指令大全

    第一步 先要引入angular, 第二步  在 html 标签中<html  ng-app>  加入ng-app(这是个必须的,不然会报错) 接下来就可以去使用angular的各种指令了. ...

  5. JAVA 并发(待补全!)

    从性能上看 如果没有任务会阻塞 那么在单处理器的机器人使用并发就没有任何意义 (需要上下文切换 时间反而长) 进程是运行在他自己地址空间的自包容的程序 协作多线程与抢占式多线程 想要定义任务需要实现R ...

  6. C++格式化输出的好东西

    s = FormatFloat("0.######", d); 最多保留6位s = FormatFloat("0.000000", d); 始终保留6位s = ...

  7. bzoj4198 荷马史诗 哈夫曼编码

    逐影子的人,自己就是影子. --荷马 Allison 最近迷上了文学.她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的<荷马史诗>.但是由<奥德赛>和&l ...

  8. C# 使用FileUpload控件上传图片,将文件转换成二进制进行存储与读取

    状况描述: 需要上传文件,但是不想要保存到实体路径下,便可以用该功能来实现. 效果图: 点击[Upload]按钮,上传文件到数据库: 点击[Preview],预览文件: 具体实现: 前台: <t ...

  9. java 连接数据库测试类

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  10. 【小程序】调用wx.request接口时需要注意的问题

    写在前面 之前写了一篇<微信小程序实现各种特效实例>,上次的小程序的项目我负责大部分前端后台接口的对接,然后学长帮我改了一些问题.总的来说,收获了不少吧! 现在项目已经完成,还是要陆陆续续 ...