首页 > 其他分享 >镜像仓库介绍

镜像仓库介绍

时间:2022-12-15 18:45:47浏览次数:27  
标签:文件 仓库 标签 介绍 构建 应用 镜像

 

镜像仓库主要功能是进行镜像存储、镜像管理和镜像分发。每一个仓库可以包含多个镜像,用标签进行区分。通常在使用镜像时,要充分考虑镜像仓库类型、仓库应用、具体应用版本三个要素。

通过镜像仓库可以方便地在多个运行环境之间共享镜像,通过容器快速模拟相同的运行环境以运行应用,避免因运行环境的不同而导致应用运行异常或行为不一致。

镜像中包含应用的主体,以及应用需要的运行环境、工具集等。在构建镜像时,可以指定镜像的镜像仓库、仓库及标签,也可以在构建完成后为镜像添加镜像仓库、仓库及标签,从而将同一个镜像推送到不同的镜像仓库中。镜像仓库在镜像共享中处于中心的位置,在镜像构建、持续集成、镜像部署、镜像发布中均与镜像仓库息息相关,如图1所示。

 

图1 镜像仓库

 

镜像仓库直接管理的对象不是具体的镜像,而是仓库。仓库通过标签管理镜像,如图2所示。

图2 镜像管理

由元数据和块文件组成镜像,管理元数据是镜像仓库的核心职能。元数据是一个镜像的核心信息,包含镜像的镜像仓库、仓库、标签、校验码、文件层、镜像构建描述等信息。块文件是组成镜像的联合文件层的实体,每一个块文件是一个文件层,内部包含对应文件层的变更。

 

 图3镜像块文件依赖

 

镜像仓库通过文件层的校验码对每个块文件进行管理。当多个镜像基于同一个基础镜像构建时,这些镜像拥有相同的基础块文件,这些镜像在镜像仓库中共享这部分块文件。也因此,在删除镜像时,不能直接删除镜像引用的所有镜像块文件,而是由专门的垃圾回收器来清理没有被引用的块文件。

标签:文件,仓库,标签,介绍,构建,应用,镜像
From: https://www.cnblogs.com/tiduyun/p/16985817.html

相关文章

  • Docker安装和基本原理及镜像管理
    一、Docker概述1.1IT架构的演进:裸金属→虚拟机→容器→函数化、代码化   云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务......
  • pycharm更改镜像源
    为什么?pycharm安装第三方库时,默认时从官方地址下载安装。但是由于这些镜像源在国外,下载速度一般比较慢,还有可能下载不成功。所以可以将镜像源地址改为国内的地址,这样下载......
  • ODOO产品介绍
    自己整理的odoo15产品介绍资料,内容供参考                                                 ......
  • docker概述、安装与镜像操作
    一、Docker1、容器概述容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量2、Docker概述(1)Docker是......
  • 数据仓库的字母缩写
    ODS:操作型数据存储,基础层DW数据分层,由下到上为DWD,DWB,DWS。DWD:datawarehousedetails细节数据层,是业务层与数据仓库的隔离层。主要对ODS数据层做一些数据清洗和......
  • 3. Docker 命令操作 3.1 Docker 镜像操作命令
    开发者在装有Docker的机器上可以使用一些命令,进行镜像的管理。命令如下。1.镜像的查看使用以下命令可以查看本地镜像列表,展示结果如图7所示。其中IMAGE_ID为镜像......
  • ELK介绍说明
    介绍ELK是由Elasticsearch、Logstash、Kibana三个开源软件的组成的一个组合体,ELK是elastic公司研发的一套完整的日志收集、分析和展示的企业级解决方案,在这三个软......
  • Ansible之Playbook介绍和使用
    1、https://blog.csdn.net/zfw_666666/article/details/1246918771.Playbook介绍       Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstac......
  • Pytest测试框架(一):Pytest介绍与安装,Pytest编写规则及pytest.main()的参数
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • vuex共享数据仓库的模块化使用
    一:概念: vuex是使用vue中必不可少的一部分,基于父子、兄弟组件,我们传值可能会很方便,但是如果是没有关联的组件之间要使用同一组数据,就显得很无能为力,那么vuex就很好的解决......