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

Docker教程:详解Docker守护进程dockerd命令

Docker用于管理容器的守护进程,叫dockerd,docker是可以分为服务端和客户端的。即有host和client,dockerd可以理解为docker的引擎,来直接控制docker的守护进程的行为。

USAge: dockerd command

A self-sufficient Runtime for containers.

Options参数:

–add-Runtime Runtime 注册另一个兼容的OCI运行时(默认[])

–allow-nondistributable-artifacts list 允许推送不可分发的工件到注册表

–API-cors-header string 在engine API中设置CORS头

–authorization-plugin list 要加载的授权插件

–bIP string 指定网桥IP

-b, – bridge string 将容器连接到网桥

–cgRoup-parent string 为所有容器设置父cgRoup

–cluster-advertise string 要广告的地址或接口名称

–cluster-store字符串 分布式存储后端的URL

–cluster-store-opt Map 设置集群存储选项(默认Map [])

–config-file string 守护程序配置文件(默认值”/etc/docker/daemon.json”)

–containerd string containerd gRPC address

–CPu-Rt-period int 以微秒为单位限制CPU实时周期

–CPu-Rt-Runtime int 以微秒为单位限制CPU实时运行时

–cri-containerd 启动容器与cri

–data-Root string 持久Docker状态的根目录(默认”/var/lib/docker”)

-D, – debug启用调试模式

–default-address-pool pool-options 特定于节点的默认地址池本地网络

–default-gateway IP 容器默认网关IPv4地址

–default-gateway-v6 IP Container默认网关IPv6地址

–default-iPC-Mode string 容器iPC的默认模式(”可分享”|”私人”)(默认”可分享”)

–default-Runtime string 容器的默认OCI运行时(默认”Runc”)

–default-shm-size bytes 容器的默认shm大小(默认为64MiB)

–default-ulimit ulimit 容器的默认ulimits(默认[])

–DNS列表 要使用的DNS服务器

–DNS-opt列表 要使用的DNS选项

–DNS-Search list 要使用的DNS搜索域

–exec-opt list 运行时执行选项

–exec-Root string 执行状态文件的根目录(默认”/var/run/docker”)

–experimental 启用实验功能

–fixed-cidR string 固定IP的IPv4子网

–fixed-cidR-v6字符串 用于固定IP的IPv6子网

-G, – group string unix套接字的组(默认为”docker”)

–help 打印用法

-H, – 主机列表 要连接的守护程序套接字

–icc 启用容器间通信(默认为true)

–inIT 在容器中运行init以转发信号和收割过程

–init-path string docker-init二进制文件的路径

–insecure-Registry list 启用不安全的注册表通信

–IP IP 绑定容器端口时的默认IP(默认0.0.0.0)

–IP-forward 启用net.IPv4.IP_forward(默认为true)

–IP-Masq 启用IP伪装(默认为true)

–IPtables 启用IPtables规则的添加(默认值真正)

–IPv6 启用IPv6网络

–label list 为守护进程设置key = value标签

–live-Restore 启用docker的 实时恢复容器仍在运行

–log-driver string 容器日志的默认驱动程序(默认值”JSON文件”)

-l, – log-level string 设置日志记录级别(“debug”|”info”|”warn”|”error”|”Fatal”)(默认”信息”)

–log-opt Map 容器的默认日志驱动程序选项(默认地图[])

–Max-concurrent-downloads int 设置每个的最大并发下载量拉(默认3)

–Max-concurrent-uploads int 设置每个的最大并发上传数推(默认5)

–Metrics-addr string 设置服务的默认地址和端口指标API

–Mtu int 设置容器网络MTU

–network-control-plane-Mtu int 网络控制平面MTU(默认1500)

–no-new-privileges 默认为new设置no-new-privileges集装箱

–node-generic-resource list 通告用户定义的资源

–ooM-score-adjust int 设置守护进程的ooM_score_adj(默认-500)

-p, – ppdfile string 用于守护程序PID文件的路径(默认值”/var/run/docker.pid”)

–Raw-logs 没有ANSI着色的完整时间戳

–Registry-Mirror list 首选Docker注册表镜像

–seccomp-Profile string seccomp配置文件的路径

–selinux-enabled 启用selinux支持

–shutdown-timeout int 设置默认关闭超时(默认为15)

-s, – storage-driver string 要使用的存储驱动程序

–storage-opt list 存储驱动程序选项

–swarm-default-advertise-addr string 设置swarm的默认地址或接口广告地址

–tls 使用tls; 由–tlsverify暗示

–tlscacert string 仅由此CA签名的信任证书(默认”/Root/.docker/ca.pem”)

–tlsCert string tls证书文件的路径(默认值”/Root/.docker/cert.pem”)

–tlskey string tls密钥文件的路径(默认值”/Root/.docker/key.pem”)

–tlsverify 使用tls并验证远程

–Userland-Proxy 使用Userland代理进行环回流量(默认为true)

–Userland-Proxy-path string Userland代理二进制文件的路径

–Userns-Remap string用户名称空间的用户/组设置

-v, –version打印版本信息并退出

dockerd是管理容器的持久性过程。Docker为守护程序和客户端使用不同的二进制文件。要运行守护程序,请键入dockerd。

要使用调试输出运行守护程序,请使用dockerd -D或添加”debug”: true到daemon.json文件中。