硬盘镜像和软盘镜像中内容的查看方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬盘镜像和软盘镜像中内容的查看方法相关的知识,希望对你有一定的参考价值。
参考技术A 软盘镜像和硬盘镜像均可以通过命令 bximage 来制作。注意完成后需要格式化。
根据镜像的文件类型将文件挂载到 linux 下的文件夹,从而访问文件镜像中的内容。
对于软盘镜像来说,软盘由于容量限制,软盘只能包含一个分区,即只能包含一个文件系统,故直接挂载软盘镜像就可以。
-o loop 是指定通过 loop 设备来加载文件系统。
硬盘镜像是对整个硬盘的镜像,众所周知,硬盘可以分为多个分区,每个分区上都可以存在一个不同的文件系统。故硬盘镜像的挂载必须按照分区进行。
那么,让我们看看如何来查看硬盘镜像的分区。查看硬盘镜像分区也需要借助 loop 设备来实现:
从上述分区打印中可以看到各个分区的开始扇区。要查看某个分区内容就使用该分区的开始扇区号。用此开始扇区号乘以512计算出开始字节。然后对目标分区(/dev/loop1p1)进行挂载。
即可查看对应分区的内容。
注意查看完后记得卸载和解除关联
查看Docker里的镜像信息
参考技术A 使用docker images 命令可以列出本地主机上已有镜像的基本信息。REPOSITORY: 表示来自于哪个仓库。
TAG: 表示镜像的标签信息,标签只是标记,并不能标识镜像内容。
IMAGE ID: 镜像ID,镜像的唯一标识,如果两个镜像ID相同,则说明它们实际上指向了同一个镜像,只是具有不同标签名而已。
CREATED: 表示镜像最后的更新时间。
VIRTUAL SIZE: 表示镜像大小,好的镜像往往体积会较小。
为了方便在后续工作中使用特定镜像,还可以使用docker tag命令为本地镜像任意添加新的标签。
其中test_redis和redis镜像的ID号是相同的,其实对应的是同一个镜像,只是使用不同的标签而已。
使用inspect命令可以获取镜像的详细信息,包括制作者、适应架构、各层的数字摘要等。
命令的语法如下:
上面返回的是一个JSON格式的消息,如果只要其中某一项的内容时,可以使用-f来指定, 语法格式如下:
既然镜像文件由多个层组成,那么怎么才知道各层的内容具体是什么呢?这时候可以使用history子命令,该命令将列出各层的创建信息。
过长的命令被自动截断了,可以使用前面提到的--no-trunc 选项来输出完整命令。
以上是关于硬盘镜像和软盘镜像中内容的查看方法的主要内容,如果未能解决你的问题,请参考以下文章