本节列出了在更加深入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. 201521123022 《Java程序设计》 第十四周学习总结

    1. 本章学习总结 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名),在自己建立的数据库上执行常见SQL语句(截图) ...

  2. java课设-计算数学表达式的程序,201521123050,肖世松,个人

    1.团队课程设计博客链接 http://www.cnblogs.com/xss666/p/7063780.html 2.个人负责模块或任务说明 个人负责:计算器外观,左容器CalPanelL p1: ...

  3. java课程设计---计算器(201521123020 邱伟达)

    1.团队课程设计博客链接 http://www.cnblogs.com/br0823/p/7064407.html 2.个人负责模板或任务说明 1.初始化按键 2.实现加减乘除开方乘方等运算 3.每个 ...

  4. 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础

    1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...

  5. 【轉】JS,Jquery获取各种屏幕的宽度和高度

    Javascript: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.b ...

  6. RMQ问题第一弹

    今天,我给大家分享一下我在学习 RMQ 问题过程中对该问题的理解. RMQ (Range Minimum/Maximum Query ):中文名为"区间最值查询".RMQ 问题指的 ...

  7. crypto加密

    /* hash.js */     var crypto = require('crypto'); module.exports = function(){      this.encode = fu ...

  8. oracle查询用户权限及角色(摘)

    1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限( ...

  9. JS之脚本延迟

    自从开了博客,我就一下班回来匆匆吃完饭门一关等一开电脑一打开匆匆的研究东西,以至于朋友们都怀疑我是不是都得了自闭症 其实因为我有恐惧心理怕自己的技术哪天跟不上社会了,说到技术我觉得技术不求越新越好,但 ...

  10. NavigationController的返回按钮自定义

    假设需求时这样: NavigationController下有2个视图,从A视图会Push到B视图,默认情况下,当显示视图B时,视图B的导航bar上会出现返回按钮,按钮标题文字默认为A视图的title ...