Ubuntu 如何创建zfs容器docker数据,我还为我的开发人员环境创建了多个容器

Ubuntu 如何创建zfs容器docker数据,我还为我的开发人员环境创建了多个容器,ubuntu,docker,redundancy,zfs,Ubuntu,Docker,Redundancy,Zfs,我想创建一个zfs docker我需要一些帮助,我在ubuntu上工作,我在docker中为我的环境创建了3个容器。需要使用具有数据冗余的文件系统 我没有一个明确的答案,但我知道,为了上山 容器需要CAP\u SYS\u ADMIN,可能还需要CAP\u MKNOD 您可以在Docker 1.2+中使用--cap add=“” (人的能力可能会让你知道如果你知道自己需要什么,可以做些什么。) 或者简单地说:--priveleged=True(不太明确,不太安全) docker run--cap

我想创建一个zfs docker我需要一些帮助,我在ubuntu上工作,我在docker中为我的环境创建了3个容器。需要使用具有数据冗余的文件系统

我没有一个明确的答案,但我知道,为了上山

  • 容器需要
    CAP\u SYS\u ADMIN
    ,可能还需要
    CAP\u MKNOD

    您可以在Docker 1.2+中使用
    --cap add=“”

    人的能力
    可能会让你知道如果你知道自己需要什么,可以做些什么。)

    或者简单地说:
    --priveleged=True
    (不太明确,不太安全)

    docker run--cap add=“cap\u SYS\u ADMIN”--cap add=“cap\u MKNOD”-i-t-v/mount/from/host:/container/mount/point--name=“MYCONTAINER”repo/name/bin/bash

  • SE Linux安全上下文:

    使数据卷了解SELINUX安全类型(允许 书写

    到外部卷)

  • chcon-Rt svirt\u sandbox\u文件/var/db

    其中,
    /var/db
    将是您的挂载点(即,
    /mount/from/host
    来自上面的eg)

我也会读到一些关于那些成功使用FUSE的人的文章,因为我怀疑他们会受到类似的限制

这个答案不是特别具体,但你的问题也不是:)

编辑:此回答假设OP询问如何将docker与ZFS(而不是AUFS)结合使用。目前,支持工作仍在进行中。为了回答OP的问题,我想说的是,只需像通常使用任何其他FS一样构建容器。

Florian

  • 您是否在询问如何使用ZFS作为后端创建docker容器

    在本例中,有一个docker叉。但我不确定这是否与另一个系统上的非zfs docker主机兼容

  • 如果只需要ZFS来实现COW和Snapshot等功能,只需创建一个数据集并在其中创建容器即可

    zfs创建zfs\u池名称/docker\u容器名称

  • 这种方法在我头上飞过,但对我来说也是一个很好的起点;)

    啊,现在我明白了。Linux内核功能用于微调访问,而不是使用chroot来限制系统受损的程度

    希望有帮助


  • 不清楚你在问什么。修复错误我必须创建一个容器,该容器必须托管在ZFS文件系统上。我必须在此基础上配置一个50 GB的新容器存储库。如果需要,开发人员将在您完成工作后处理此元素的调优。Up需要一些帮助:)如果容器不需要装载或更改ZFS底层的实际主机,那么您不必像处理任何其他文件系统那样担心做任何不同的事,因为Docker将在上面使用AUFS。实际上,你可以让Docker使用ZFS而不是AUFS,但我不相信你是这么要求的。我可以发布我的项目声明我不理解这个声明ZFS驱动程序被合并到Docker中,因为有些版本。我需要创建三个容器,比如网站_devDebian Squence 1 512 MB apache2,build-essential,php5,mysql-server-5.5、openssh-server、Apache端口8000、mysql端口1500和:您必须能够创建这些映像,而无需在容器内手动执行任何操作,如安装、配置和其他更改。所有这些供应阶段都必须自动完成。一旦创建了图像,开发人员应该能够实例化容器并推送他们的代码Florian,这个评论甚至没有提到ZFS。我以为您想要一个可以装载主机ZFS的容器。在尝试解决此问题后,您需要用实际问题开始另一个线程。查看Docker hub以获取要使用的图像。也许像这样: