创建系统当前状态的 docker 镜像

创建系统当前状态的 docker 镜像

我想创建我自己系统当前状态的 docker 镜像。这里,我找到了一种使用的方法调试工具创建图像:

$ sudo debootstrap focal focal > /dev/null
$ sudo tar -C focal -c . | docker import - focal

根据 debootstrap 文档:

debootstrap [OPTION...] SUITE TARGET [MIRROR [SCRIPT]]
debootstrap bootstraps a basic Debian system of SUITE into TARGET from
MIRROR by running SCRIPT. MIRROR can be an http:// or https:// URL, a
file:/// URL, or an ssh:/// URL., a file:///(...)

我不是操作系统方面的专家,所以我不清楚这个工具是否按我的预期工作。尝试复制我的所有系统,我天真地尝试过:

sudo debootstrap / my_system > /dev/null

希望由于文件被接受,“/”将代表我的根目录,并且所有内容都将被 debootstrap 使用。它不起作用。它只是生成了一个名为 my_system 的文件夹,其中包含一个名为 debootstrap 的子文件夹和一个名为 debootstrap.log 的文件,其中包含以下内容:

/usr/sbin/debootstrap: 484: : 权限被拒绝

关于如何执行此操作的任何提示或建议更好的工具来创建我当前安装的 docker 映像?

在 Virsacer 关于 XY 问题的评论后进行编辑:添加上下文:需要从我的系统创建 docker 映像是因为给定的项目已落入我的手中,我需要快速了解该项目。我的主要想法是创建一个模拟项目操作环境的环境,以便我可以测试新的实现,并且通常可以进行修改而不会搞砸。

三个主要因素使我的工作变得困难:

1 - 它不仅仅是一组代码。操作环境本身是该项目的一部分,因为它是为了控制和监视内部制造的硬件而设计的。

2 - 没有很好的记录。我对整个项目需要运行哪些服务、需要设置哪些环境变量等细节知之甚少。

3 - 我现在拥有的唯一测试环境是已经在使用的环境,因此测试非常有限,不会影响当前的操作。

我考虑了两种策略来创建我的模拟环境:制作 ISO 映像系统并制作系统的 docker 镜像。

制作 ISO 映像似乎是可行的,但我想 1 - 抓住机会学习新东西; 2 - 具有以两种不同的工作方式创建环境的冗余。 3 - 将容器作为在需要时复制环境的更便携的方式。

因此,我考虑创建图像,不断删除项目似乎不需要的任何内容,测试并创建一个新的、更轻的图像(如果测试结果成功)。

相关内容