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

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

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

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

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

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

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

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

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

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

Docker Trusted Registry (DTR): 来自Docker的注册服务,因为它位于组织内的数据中心和网络中,所以可以在内网安装。 对于在企业内部进行管理的私人镜像非常方便。 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。

时间: 2024-10-23 10:15:32

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

Docker笔记三 Docker镜像制作

Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成image. docker build 利用dockerfile自动化生成image. 2.制作方法 docker commit方式 #启动镜像名称为centos的一个容器(container)  [[email protected] ~]#docker run -it centos /bin/bash #在容器内安装httpd服务 [[email p

大神教你轻松玩转Docker和Kubernetes中如何运行MongoDB微服务

本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB服务,非常的干货 介绍 想尝试在笔记本电脑上运行MongoDB么?希望通过执行一个简单的命令,然后就有一个轻量级.自组织的沙盒么?并可再通过一条命令就可以移除所有的痕迹么? 需要在多个环境中运行相同的应用程序栈?创建自己的容器镜像,使得开发.测试.操作和支持团队启动一份完全相同的环境

在 Docker 上运行一个 RESTful 风格的微服务

tags: Microservice Restful Docker Author: Andy Ai Weibo:NinetyH GitHub: https://github.com/aiyanbo/docker-restful-demo 实现构思 1. 使用 Maven 进行项目构建 2. 使用 Jersey 实现一个 RESTful 风格的微服务 3. 在 Docker 里面执行 mvn package 对项目打包 4. 在 Docker 容器里运行这个微服务 实现一个微服务 场景 & 需求

Catalog Service - 解析微软微服务架构eShopOnContainers(三)

上一篇我们说了Identity Service,因为其基于IdentityServer4开发的,所以知识点不是很多,今天我们来看下Catalog Service,今后的讲解都会把不同的.重点的拿出来讲,希望大家明白. 源码分析 我们先看下它的目录结构,很标准的webapi目录: 首先看下Program,跟IdentityService类似,多了一个UseWebRoot("Pics"),把pics这个目录设置成了webroot,其他都一样. 在Startup的构造方法中,我们也看到了使用

《第一本Docker》笔记(一)之Docker简介

一.Docker简介 1.Docker是一个能够把开发的应用程序自动部署到容器的开源引擎.Docker的特别之处:Docker在虚拟化的容器执行环境中增加了一个应用程序部署引擎.该引擎的目标就是提供一个轻量.快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境. 2.Docker提供一个简单.轻量的建模方式:Docker依赖于"写时复制"模型(写时复制技术:内核只为新生成的子进程创建虚拟空间结构,它们来复制于父进程的虚拟究竟结构,但是

【译文】用Spring Cloud和Docker搭建微服务平台

by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html This blog series will introduce you to some of the foundational concepts of building a microservice-based platform using Spring Cloud

从 0 开始的微服务架构:(五)代码给你,看如何用Docker支撑微服务

很好的一篇文章,全面.系统. 虽然已经红了很久,但是"微服务架构"正变得越来越重要,也将继续火下去.各个公司与技术人员都在分享微服务架构的相关知识与实践经验,但我们发现,目前网上的这些相关文章中,要么上来就是很有借鉴意义的干货,要么就是以高端的专业术语来讲述何为微服务架构.就是没有一个做到成熟地将技术传播出来,同时完美地照顾"初入微服务领域人员",从 0 开始,采用通俗易懂的语言去讲解微服务架构的系列.所以,我们邀请青柳云的苏槐与 InfoQ 一起共建微服务架构专题

微服务SpringCloud+Docker入门到高级实战(教程详情)

第一章 课程介绍和学习路线 1.微服务架构SpringCloud课程介绍 简介:课程介绍和课程大纲讲解,讲课风格和重点内容理解技巧 2.技术选型和学后水平 简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度, 1.IDEA JDK8 Maven SpringBoot基础 Linux 2.理解掌握并开发SpringCloud里面主流架构和组件的基础使用,还有部分源码原理的理解 3.掌握学习的技巧和解决问题的思路 第二章 架构演进和分布式系统基础知识 1.传统架构演进到分布式架构 简介:讲

微服务SpringCloud+Docker入门到高级实战(目录)

第一章 课程介绍和学习路线 1.微服务架构SpringCloud课程介绍 简介:课程介绍和课程大纲讲解,讲课风格和重点内容理解技巧2.技术选型和学后水平 简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度, 第二章 架构演进和分布式系统基础知识 1.传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识 (画图)2.微服务核心基础讲解 简介:讲解微服务核心知识 :网关.服务发现注册.配置中心.链路追踪.负载均衡器.熔断3.常见的微服务框架 简介:讲解常用的微服务框架4