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

ShiningRush ShiningRush     2022-09-10     333

关键词:

本节列出了在更加深入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。

docker(代码片段)

目录Docker1Docker简介1.1什么是虚拟化1.2什么是Docker1.3容器与虚拟机比较1.4Docker组件1.4.1Docker服务器与客户端1.4.2Docker镜像与容器1.4.3Registry(注册中心)2Docker安装与启动2.1安装Docker2.2设置ustc的镜像2.3Docker的启动与停止3常用命令3.1镜... 查看详情

docker简介与安装

...er是Docker.Inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源。    Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障... 查看详情

docker简介与安装

1、简绍容器虚拟化,比传统的虚拟化轻量2013年出现,发展非常迅猛Redhat在6.5版本开始支持docker使用go语言开发,基于apache2.0协议开源软件,项目代码在github维护2、容器虚拟化和传统虚拟化比较:3、特点docker在容器和容器之间有... 查看详情

docker简介与安装(代码片段)

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整... 查看详情

docker简介与搭建

Docker定义Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的... 查看详情

docker简介与安装配置(代码片段)

...员可以使用docker平台去开发、部署、运行应用。使用Linux容器来部署应用程序称为集装箱化。容器并不是什么新技术,但可以简化部署应用。容器化不断受捧原因如下:Flexible:Eventhemostcomplexapplicationscanbecontainerized.Ligh 查看详情

docker简介

...一种新的方式实现了轻量级的虚拟机,专业术语成为应用容器(ApplicationContainer) Docker的优势:1、利用率高 &n 查看详情

docker简介与安装(代码片段)

docker简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPho... 查看详情

docker的部署与相关命令(代码片段)

...像加速5、优化网络二、docker基础命令1、docker简单命令2、容器的操作3、私有仓库的操作4、Docker数据卷和数据卷容器5、端口映射6、容器互联(使用centos镜像)7、docker配置文件可选项一、部署20版docker1、关闭 查看详情

docker简介

简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Dock... 查看详情

docker简介与安装

...应用上和VM的差别还是很大的.并且docker的专业叫法是应用容器(ApplicationContainer)。(2)docker的优势& 查看详情

docker简介安装与下载(代码片段)

...要使用Docker?历史演化:物理机时代->虚拟机时代->容器化时代(1)物理机时代: 部署非常慢 成本很高 资源浪费 难于扩展与迁移 受制于硬件(2)虚拟机时代: 多部署 资源池 资源隔离 很... 查看详情

docker第二天:管理docker镜像与容器(下)

本次介绍常用的镜像与容器的相关管理命令一、常用的与镜像相关的命令:1、了解镜像的制作过程[[email protected] ~]# docker history centos2、了解镜底层信息[[email protected] ~]# docker inspect centos查看... 查看详情

docker简介

...er是Docker.Inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源。   Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。... 查看详情

docker简介(代码片段)

...目录(Content)一、什么是Docker?二、Docker的概念三、images和容器四、虚拟机五、Linux容器六、容器和虚拟机七、Docker产生的目的就是解决以下问题八、Docker的用途九、基本概念Docker镜像分层存储Docker容器仓库DockerRegistryDockerRegistry公... 查看详情

docker容器——介绍安装使用流程解读制作镜像与图形化工具(代码片段)

...例helloworlddocker流程解读docker引擎执行流程image镜像container容器制作自己的docker容器配置文件介绍Dockerfile文件.dockerignore文件requirements.txt文件制作过程发布image文件doc 查看详情

docker&kubernetes❀docker容器技术笔记链接梳理

...线安装、配置镜像加速器、配置文件参数详解Docker镜像与容器相关操作基础命令详解Dockerimage镜像原理解析与分层理论说明DockerDatavolume数据卷的使用与原理说明DockerFile保留关键字基本使用方法与相关解释Docker部署MySQL案例Docker部... 查看详情

linux运维容器篇docker入门简介和部署(代码片段)

...技术开源.这项技术就是docker.当时docker的功能就是将linux容器中的应用代码打包,可以轻松的在服务器之间进行迁移.无心插柳柳成荫,docker技术风靡全球,于是dotCloud公司改名为dockerInc,并全面投入到docker的开发之中.2014.6Docker发布了第... 查看详情