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

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  2. 201521123122 《java程序设计》第九周学习总结

    201521123122 <java程序设计>第九周实验总结 1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 常用异常 题目5-1 1.1 截图 ...

  3. java:接口特性 接口与抽象类/普通类的区别

    接口 书面定义: Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 在ja ...

  4. 多线程:多线程设计模式(二):Future模式

    一.什么是Future模型: 该模型是将异步请求和代理模式联合的模型产物.类似商品订单模型.见下图: 客户端发送一个长时间的请求,服务端不需等待该数据处理完成便立即返回一个伪造的代理数据(相当于商品订 ...

  5. 基于maven的profile实现动态选择配置文件

    需求 根据选择不同的部署环境自动替换相关配置变量,如连接的数据库等. 最终效果概览 部署环境分为dev和release 工程目录结构 myproject |-profile | |-dev | | | ...

  6. [UIKit学习]07.关于如何选择UIButton、UILable、UIImageView

    如何选择UIButton.UILable.UIImageView 在不添加手势的前提下,只要不涉及到点击和多状态表现就尽量不要选择UIButton

  7. zookeeper环境搭建及使用

    本文只讲解搭建步骤,先不讲原理相关知识 一.zookeeper下载地址 本文使用版本为zookeeper-3.4.10.tar.gz 地址:http://mirrors.shuosc.org/apac ...

  8. 100%解决ios上audio不能自动播放的问题

    由于ios的安全机制问题,不允许audio和video自动播放,所以想要使audio标签自动播放那是实现不了的,即使给play()也是播放不了. 解决方法: 首先,创建audio标签:<audi ...

  9. MySQL数据库设计基础

    为什么需要规范的数据库设计? 什么是数据库设计? 数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程. 数据库设计非常重要! 数据库中创建的数据结构的种类,以及在数据实 ...

  10. 搬瓦工修改自带ss密码和端口

    如果是从控制面板那里直接点击安装的ss,只需要修改这两个文件: 修改端口 /root/.kiwivm-shadowsocks-port修改密码 /root/.kiwivm-shadowsocks-pa ...