Docker镜像管理

Docker镜像管理

如何复用,通过libcontainer可以快速构建起应用的运行时环境也就是容器,但是对容器运行是环境进行打包复用的时候就需要镜像去完成,镜像中包含了容器所需要的运行时环境的rootfs

rootfs,rootfs是容器启动时,容器内部可见的根文件系统,类Unix操作系统中的目录系统,如:/dev、/bin、/proc…

如何使用镜像,Docker容器首先挂载在一个只读的rootfs,再通过联合挂载技术在只读的系统上挂载一个读写层,联合挂载可挂载多个只读层。在Docker容器内容发生变化时,会把文件放到读写层,隐藏只读层的文件

Docker镜像的关键技术点:

1.分层,Dokcer镜像采用分层设计,修改容器内容时,只会操作读写层,不会覆盖只读层。分层设计实现了不同镜像共享同一个镜像层的效果

2.写实复制,Docker镜像写实复制策略,多容器使用同一个镜像时不需要单独复制一套完整的内容,已只读形式挂载,写时复制机制减少了子盘空间的占用让容器启动速度极快

3.内容寻址,通过文件内容来索引镜像和镜像层,每层镜像都有自己的哈希值作为唯一标识,可提用来检测镜像完整性。

4.联合挂载,多个文件系统同时挂载到一个目录下,最上层读写层变更,底层是只读层,联合挂载不是必须,devicemapper驱动使用快照来实现分层
aufs

Docker镜像核心的概念

1.registry,就是镜像仓库,用于保存Docker镜像,包括镜像层次结构和元数据,如自己起的registry或者是Docker Hub或是阿里的等等

2.repository,具有某个功能的Docker镜像 所迭代的所有版本 构成的镜像组,如:centos:7.1 centos:7.2

3.image用来存储一组镜像信息,镜像的架构(amd64)、镜像构建容器的信息、镜像的rootfs等等。

4.layer,管理镜像层的中间概念,单个layer可以被多个镜像共享,layer是真正映射到物理设备的,一个image中的所有layer层

registry是一系列的registory组成,registory又是由一系列的image组成,image又是由不同的layer层构成

参考

《Docker容器与容器云第二版》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值