官方的配置文档:https://docs.docker.com/engine/reference/commandline/dockerd/
如果 docker 是使用 yum 装的,其 service 文件在 /usr/lib/systemd/system/docker.service
,另外还有一个 /usr/lib/systemd/system/docker.socket
文件
从这个service 中了解到,其实是使用 dockerd
这个命令来启动 docker 守护程序的。
还需注意的是,在启动 dockerd 的时候,还自动启动了 containerd.service
。这就说明了,docker 守护进程其实是通过 containerd 来完成任务的!!!
注册其他OCI兼容的运行时(默认[])
将不可分发的工件推送到指定的注册表(默认[])
设置 API 允许跨域 header
要加载的授权插件(默认[])
指定网桥IP
将容器连接到网桥
为所有容器设置父级cgroup
要对外使用的地址或接口名称
分布式存储后端的URL
设置集群存储选项(默认映射[])
守护程序配置文件 (default "/etc/docker/daemon.json")
和 containerd 通信使用到的 socket 文件
将CPU实时时间限制为多少微秒
将CPU实时运行时间限制为多少微秒
持久化 Docker 状态的根目录,(default "/var/lib/docker")
启用调试模式
容器默认网关IPv4地址
容器默认网关IPv6地址
设置本地节点网络的默认地址池
容器的默认OCI运行时,(default "runc")
容器的默认ulimit(默认[])
要使用的DNS服务器(默认[])
使用的DNS选项(默认[]
要使用的DNS搜索域(默认[])
运行时执行选项(默认为[])
执行状态文件的根目录,(default "/var/run/docker")
启用实验功能
固定IP的IPv4子网
固定IP的IPv6子网
UNIX套接字组,(default "docker")
查看帮助
要连接的守护程序套接字(默认[])
启用容器间通信(默认为true)
在容器中运行init以转发信号并获得进程
docker-init二进制文件的路径
启用不安全的注册表通信(默认[])
绑定容器端口时的默认IP(默认0.0.0.0)
启用net.ipv4.ip_forward(默认为true)
启用IP伪装(默认为true)
启用iptables规则添加(默认为true)
启用IPv6网络
将键=值标签设置为守护程序(默认为[])
在容器仍在运行时启用Docker的实时还原
容器日志的默认驱动程序(默认“ json-file”)
Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")
容器的默认日志驱动程序选项(默认映射[])
设置每个请求的最大并发下载量(默认为3)
设置每次推送的最大同时上传数量(默认5)
设置默认地址和端口以在其上提供指标API
设置容器网络MTU
公布用户定义的资源
默认情况下为新容器设置no-new-privileges
设置守护程序的oom_score_adj(默认值为-500)
守护程序PID文件使用的路径,(default "/var/run/docker.pid")
完整时间戳,无ANSI着色
首选Docker注册表镜像(默认[])
seccomp配置文件的路径
启用selinux支持
设置默认关机超时(默认15)
使用的存储驱动程序
存储驱动程序选项(默认为[])
设置群集地址的默认地址或接口
使用TLS; --tlsverify
信任的 CA,默认 (default "~/.docker/ca.pem")
证书文件, (default "~/.docker/cert.pem")
私钥文件,(default ~/.docker/key.pem")
使用TLS并验证远程连接
使用Userland代理进行环回流量(默认为true)
Userland代理二进制文件的路径
用户名称空间的用户/组设置
打印版本然后退出