【问题标题】:separate Docker image from each services present in qcow2将 Docker 映像与 qcow2 中存在的每个服务分开
【发布时间】:2017-08-23 15:48:53
【问题描述】:

我想拥有多个 Docker 容器 - 每个容器用于 Kubernetes POD 中的一项服务。目前,我有 qcow2 图像。使用 guestmount 命令,我可以从 qcow2 镜像生成 tar 文件,并使用 tar 文件创建 docker 镜像。

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

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

手动为每个服务编写单独的 docker 文件会非常耗时,因为要创建的 docker 文件太多。

是否有任何工具可以为 qcow2 映像中存在的每个服务生成单独的 docker 映像。

【问题讨论】:

    标签: docker kubernetes dockerfile


    【解决方案1】:

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

    如果你想保留同一个容器,你可以模仿 hyperkube,让每个 pod 根据入口点启动正确的服务,但是,我宁愿使用多个 dockerfile 来保持应用程序独立并处理复杂性与后者。

    【讨论】:

    • 感谢您的回复。但我的问题是是否有任何工具可以从 qcow2 图像中存在的服务生成 docker 文件或 docker 图像。我想避免手动编写 docker 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2021-07-21
    相关资源
    最近更新 更多