【问题标题】:Lite virtualization of processes流程的精简虚拟化
【发布时间】:2014-02-17 13:16:26
【问题描述】:

我正在尝试弄清楚(如果可能的话)如何在隔离的上下文(内存、网络和其他资源)中运行用户进程。

假设程序x 存储在host machine (h) 的文件系统中。 我想在绝缘的hosted context (c) 中执行x(换句话说,不创建虚拟托管操作系统)。

该过程将输出文件详细说明为上下文c。然后我想将这些文件用于h 上下文。

我听说过 LXC、docker、dockerlite、openvz 等,但似乎必须从 OS 映像创建一个 容器

那么,很快,有没有办法将x 运行到c 并将结果(如果有)输入到h

【问题讨论】:

    标签: virtualization sandbox docker lxc openvz


    【解决方案1】:

    使用 Docker,您可以创建 c(一个容器)并从主机 (h) 共享一个目录,您可以在其中放置来自 x 的结果。请参阅 docs.docker.io 上的 volume docs

    c 不需要包含完整的操作系统映像。例如,busybox 基本容器约为 2.5MB。

    【讨论】:

    • 我的问题是:x 可以驻留在h 并在c 上执行吗?
    • 是的。一旦您将主机中的卷共享到容器 c 中,您就可以执行代码 x(如果它在该卷上)。
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2020-09-08
    • 2013-11-27
    • 2012-12-31
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多