Docker的配置文件 daemon.json 详解 发表于 2023-03-08 | 更新于: 2023-03-08 | 分类于 Linux | 次阅读 字数统计: 956 | 阅读时长 ≈ 3 daemon.json1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071{ "debug": true, #当设置为true时,它将守护程序更改为调试模式。可以看到很多的启动信息。默认false "live-restore": true, #允许在守护程序停机期间保持容器处于活动状态。 "api-cors-header":"", "bip": "", "bridge":"", #标志设置docker0为默认桥接网络。它是在您安装Docker时自动创建的。如果未使用默认值,则必须手动创建和配置网桥或仅将其设置为“none”:--bridge=none "cgroup-parent":"", "cluster-store":"", #它使用新地址重新加载发现存储。 "cluster-store-opts":{}, #它使用新选项重新加载发现存储。 "cluster-advertise":"", #它修改重新加载后通告的地址 "default-gateway":"", "default-gateway-v6":"", "default-runtime":"runc", #如果在创建容器时未指定,则更新要使用的运行时。它默认为“default”,这是官方docker软件包附带的运行时。 "default-ulimits":{}, "disable-legacy-registry":false, "registry-mirrors":["xxxx"], #镜像加速的地址,增加后在 docker info中可查看。 "insecure-registries": [], #配置docker的私库地址 "dns": ["192.168.1.1"], #设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。 "dns-opts": [], #容器 /etc/resolv.conf 文件,其他设置 "dns-search": [], #设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜 "shutdown-timeout":int, #它使用新的超时来替换守护程序的现有配置超时,以关闭所有容器。 "labels":["nodeName=node-121"], #docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121 索host.example.com 。 注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。 "max-concurrent-downloads":3, #它更新每次拉动的最大并发下载量。 "max-concurrent-uploads":5, #它更新每次推送的最大并发上传次数。 "authorization-plugins":[], #它指定要使用的授权插件。 "exec-opts": [], "fixed-cidr":"", "fixed-cidr-v6":"", "hosts": [], #指定Docker守护程序将侦听客户端连接的位置。,如果未指定,则默认为/var/run/docker.sock。 "pidfile":"/var/run/docker.pid", #是存储守护程序的进程ID的路径。在此处指定pid文件的路径。 "exec-root":"", #存储容器状态的路径。默认值是/var/run/docker。在这里指定运行守护进程的路径。 "data-root":"", #是存储持久数据(如图像,卷和群集状态)的路径。默认值是/var/lib/docker。为避免与其他守护进程发生冲突,请为每个守护进程单独设置此参数。 "group": "", #Unix套接字的属组,仅指/var/run/docker.sock "iptables": false, #阻止Docker守护进程添加iptables规则。如果多个守护进程管理iptables规则,它们可能会覆盖另一个守护进程设置的规则。请注意,禁用此选项需要您手动添加iptables规则以公开容器端口。如果你阻止Docker添加iptables规则,Docker也不会添加IP伪装规则,即使你设置 --ip-masq为true。如果没有IP伪装规则,当使用默认网桥以外的网络时,Docker容器将无法连接到外部主机或Internet。 "icc": false, "ip":"0.0.0.0", "ipv6": false, "ip-forward": false, #默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看 "ip-masq":false, "log-driver":"", "log-level":"", "log-opts": {}, "mtu": 0, "oom-score-adjust":-500, "raw-logs": false, "runtimes": { "runc": { "path": "runc" }, "custom": { "path":"/usr/local/bin/my-runc-replacement", "runtimeArgs": [ "--debug" ] } }, "selinux-enabled": false, #默认 false,启用selinux支持 "storage-driver":"", "storage-opts": [], "swarm-default-advertise-addr":"", "tls": true, #默认 false, 启动TLS认证开关 "tlscacert": "", #默认 ~/.docker/ca.pem,通过CA认证过的的certificate文件路径 "tlscert": "", #默认 ~/.docker/cert.pem ,TLS的certificate文件路径 "tlskey": "", #默认~/.docker/key.pem,TLS的key文件路径 "tlsverify": true, #默认false,使用TLS并做后台进程与客户端通讯的验证 "userland-proxy":false, "userns-remap":"" } -------------本文结束感谢您的阅读------------- 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝