我想知道我是否可以在docker中装载一个图像(例如ubuntu图像),其存储驱动程序是devicemapper“而不将其作为容器执行” .

实际上我成功地将文件系统挂载到这样的容器中 .

  • 类型"docker run -it ubuntu"

  • 类型"df -h"

  • 发现"/dev/dm-3"已挂载"/var/lib/docker/devicemapper/mnt/b8~~~"

  • 类型"dd if=/dev/dm-3 of=result.dd"

  • mount result.dd并找到rootfs目录

  • 调查一下

我需要找到挂载图像的方法而不将其作为容器执行 . (我正在做一些数字取证研究 . )我已经知道命令“docker save~”,“docker~export”但我不是指这些东西 .

我在“/ var / lib / docker”下仔细检查过,但只发现了一个可疑目录,即“/ var / lib / docker / image / devicemapper / layerdb / sha256 /”,此路径下的每个目录都有自己的“tar-split” . json.gz“文件 . 我解开它,发现它意味着层之间的一些差异?!

我现在不知道该怎么办 . 有没有人可以帮助我,请ㅜㅜ . 我这样做是因为当我们研究基于docker的系统时,我们需要在不使图像成为容器的情况下查看图像中的文件系统,我们需要“dd”其中的文件系统并导入“.dd”文件到另一台用于调查的计算机 .