5

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

实际上我成功地将文件系统安装在这样的容器中。

  1. 输入“docker run -it ubuntu”
  2. 输入“df -h”
  3. 发现“/dev/dm-3”挂载在“/var/lib/docker/devicemapper/mnt/b8~~~”
  4. 键入“dd if=/dev/dm-3 of=result.dd”
  5. 挂载result.dd,找到rootfs目录
  6. 了解更多

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

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

而且我现在不知道该怎么做更多的形式。有没有人可以帮帮我啊,拜托ㅜㅜ。我这样做是因为当我们调查基于 docker 的系统时,我们需要查看图像中的文件系统而不使图像成为容器,并且我们需要“dd”其中的文件系统并将“.dd”文件导入到另一台用于调查的计算机。

4

0 回答 0