DockeR守护进程依赖于 OCI兼容的运行(通过调用contAIneRd后台程序)作为其接口Linux内核naMespaces,cgRoups以及SElinux。
默认情况下,DockeR守护程序会自动启动contAIneRd。如果要控制contAIneRd启动,请手动启动contAIneRd并contAIneRd使用该–contAIneRd标志将路径传递到socket。例如:
$ sudo dockeRd –contAIneRd /vaR/Run/dev/dockeR-contAIneRd.sock
可以通过配置文件或使用–add-RuntiMe命令行参数在守护程序中注册运行时。
以下是通过配置添加2个运行时的示例:
{ “deFAult-RuntiMe”: “Runc”, “RuntiMes”: { “Runc”: { “path”: “Runc” }, “cUStoM”: { “path”: “/USR/local/BIn/My-Runc-ReplACEMent”, “RuntiMeARgs”: [ “–debug” ] } } }
这是通过命令行的相同示例:
$ sudo dockeRd –add-RuntiMe Runc=Runc –add-RuntiMe cUStoM=/USR/local/BIn/My-Runc-ReplACEMent
您可以使用–exec-opt标志指定的选项来配置运行时。所有标志的选项都有native前缀。单个native.cgRoupdRiveR选项可用。
该native.cgRoupdRiveR选项指定了容器cgRoup的管理。您只能指定cgRoupfs或systemd。如果您指定 systemd它不可用,则系统会出错。如果省略该 native.cgRoupdRiveR选项, cgRoupfs则使用。
本示例将设置cgRoupdRiveR为systemd:
$ sudo dockeRd –exec-opt native.cgRoupdRiveR=systemd
设置此选项适用于守护程序启动的所有容器。
Windows容器也将其–exec-opt用于特殊目的。DockeR用户可以以此指定默认的容器隔离技术,例如:
> dockeRd –exec-opt isolation=hypeRv
将成为hypeRvWindows上的默认隔离技术。如果在守护程序启动时未指定隔离值,则在Windows客户端上,默认值为 hypeRv,在Windows服务器上,默认值为ProceSS。
