从qcow2中的每个服务中分离Docker镜像

我想有多个Docker容器 – 每个容器在Kubernetes POD中都有一个服务。 当然,我有qcow2图像。 使用guestmount命令,我可以从qcow2图像生成tar文件,并用tar文件创builddocker映像。

$ guestmount -a〜/ image.qcow2 -i / mnt / convert $ tar -cvzf〜/ image.tar.gz -C / mnt / convert ./

但是docker镜像包含了qcow2中的所有服务。

手动为每个服务编写单独的docker文件将耗费太多的时间,因为有太多的docker文件需要创build。

是否有任何工具可用于为qcow2图像中的每个服务生成单独的泊坞窗图像。

容器中的所有容器都需要同时运行吗? 将容器分离成具有相应服务的单独的容器通常是很好的做法。

如果你想保留同一个容器,你可以在hyperkube之后进行build模,并且每个容器根据入口点启动正确的服务,但是我宁愿采用多个dockerfiles来保持应用程序的独立性,并且处理复杂性和后者。