互联网技术 / 互联网资讯 · 2023年11月10日 0

Docker教程:Docker守护进程dockerd的运行时执行选项

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。