Docker守护进程依赖于 OCI兼容的运行(通过调用containerd后台程序)作为其接口Linux内核namespaces,cgroups以及SELinux。
默认情况下,Docker守护程序会自动启动containerd。如果要控制containerd启动,请手动启动containerd并conta云计inerd使用该--containerd标志将路径传递到socket。例如:
$ sudo dockerd --containerd /var/run/dev/docker-containerd.sock
可以通过配置文件或使用--add-runtime命令行参数在守护程序中注册运行时。
以下是通过配置添加2个运行时算核的示例:
{
"default-runtime": "runc",
"runtimes": {
&心技nbsp; "runc": {
&n术Dbsp; "path": "runc"
},
&ocnbsp; "custom": {
&nkebsp; "path": "/usr/local/bin/my-runc-replacement",
&r教nbsp; "runtimeArgs": [
 程:; "--debug"
 Do; ]
}
}
}
这是通过命令行的相同示例:
$ sudo docckkerd --add-runtime runc=runc --add-runtime custom=/usr/local/bin/my-runc-replacement
您可以使用--exec-opt标志指定的选项来配置运行时。所有标志的选项都有native前缀。单个native.cgroupdriver选项可用。
该nerative.cgroupdriver选项指定了容器cgroup的管理。您只能指定cgroupfs或systemd。如果您指定 systemd它不可用,则系统会出错。如果省略该 native.cgroupdriver选项, cgroupfs则使用。
本示例将设置cgroupdriver为systemd:
$ sudo do 守ckerd --exec-opt native.cgroupdriver=systemd
设置此选项适用于守护程序启动的所有容器。
Windows容器也将其--exec-opt用于特殊目的。Docker用户可以以此指定默认的容器隔离技术,例如:
> dockerd --exec-opt isolation=hyper护进v
将成为hypervWindows上的默认隔离技术。如果在守护程序启动时未指定隔离值,则在Windows客户端上,默认值为 hyperv,在Windows服务器上,默认值为process。
顶: 26653336踩: 274963
云计算核心技术Docker教程:Docker 守护进程dockerd运行时执行选项
人参与 | 时间:2026-11-14
相关文章
- 曝谷歌审查内部研究 要求研究员避开敏感话题
- 云计算核心技术Docker教程:docker-compose命令up,run以及start之间的区别
- 云计算开发:Python内置函数-zip()函数详解
- Reddit 测试新功能:用户可在应用内阅读文章并查看评论
- 开源语音大模型 “Step-Audio 2 mini” 发布!听得清楚、说得自然
- 无监督训练用堆叠自编码器是否落伍?ML博士对比了8个自编码器
- 云计算开发:Python3-List sort()方法详解
- MetaHuman效果炸了!但如果只想到元宇宙,那格局有点小了
- 标签: 华兴资本 华兴证券 投资银行 投资管理
- 颠覆的 AI 解决方案:层次推理模型 HRM 实现100倍推理速度提升






评论专区