1 docker-daemon.json各配置詳解 2 { 3 “api-cors-header”:"", ——————在引擎API中設置CORS標頭 4 “authorization-plugins”:[], ——————要加載的授權插件 5 “bridge”:"", ————將容器附加到網橋 6 “cgroup-parent”:"", ——————為所有容器設置父cgroup 7 “cluster-store”:"", ——————分布式存儲后端的URL 8 “cluster-store-opts”:{}, ————————設置集群存儲選項(默認map []) 9 “cluster-advertise”:"", ————————要通告的地址或接口名稱 10 “debug”: true, ————————啟用調試模式,啟用后,可以看到很多的啟動信息。默認false 11 “default-gateway”:"", ——————容器默認網關IPv4地址 12 “default-gateway-v6”:"", ——————容器默認網關IPv6地址 13 “default-runtime”:“runc”, ————————容器的默認OCI運行時(默認為“ runc”) 14 “default-ulimits”:{}, ——————容器的默認ulimit(默認[]) 15 “dns”: [“192.168.1.1”], ——————設定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。 16 “dns-opts”: [], ————————容器 /etc/resolv.conf 文件,其他設置 17 “dns-search”: [], ————————設定容器的搜索域,當設定搜索域為 .example.com 時,在搜索一個名為 host 的 主機時,DNS不僅搜索host,還會搜 18 索host.example.com 。 注意:如果不設置, Docker 會默認用主機上的 /etc/resolv.conf 來配置容器。 19 “exec-opts”: [], ————————運行時執行選項 20 “exec-root”:"", ————————執行狀態文件的根目錄(默認為’/var/run/docker‘) 21 “fixed-cidr”:"", ————————固定IP的IPv4子網 22 “fixed-cidr-v6”:"", ————————固定IP的IPv6子網 23 “data-root”:"/var/lib/docker", ————-Docker運行時使用的根路徑,默認/var/lib/docker 24 “group”: “”, ——————UNIX套接字的組(默認為“docker”) 25 “hosts”: [], ——————設置容器hosts 26 “icc”: false, ——————啟用容器間通信(默認為true) 27 “ip”:“0.0.0.0”, ————————綁定容器端口時的默認IP(默認0.0.0.0) 28 “iptables”: false, ———————啟用iptables規則添加(默認為true) 29 “ipv6”: false, ——————啟用IPv6網絡 30 “ip-forward”: false, ————————默認true, 啟用 net.ipv4.ip_forward ,進入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看 31 “ip-masq”:false, ——————啟用IP偽裝(默認為true) 32 “labels”:[“nodeName=node-121”], ————————docker主機的標簽,很實用的功能,例如定義:–label nodeName=host-121 33 “live-restore”: true, ——————在容器仍在運行時啟用docker的實時還原 34 “log-driver”:"", ——————容器日志的默認驅動程序(默認為“ json-file”) 35 “log-level”:"", ——————設置日志記錄級別(“調試”,“信息”,“警告”,“錯誤”,“致命”)(默認為“信息”) 36 “max-concurrent-downloads”:3, ——————設置每個請求的最大並發下載量(默認為3) 37 “max-concurrent-uploads”:5, ——————設置每次推送的最大同時上傳數(默認為5) 38 “mtu”: 0, ——————設置容器網絡MTU 39 “oom-score-adjust”:-500, ——————設置守護程序的oom_score_adj(默認值為-500) 40 “pidfile”: “”, ——————Docker守護進程的PID文件 41 “raw-logs”: false, ——————全時間戳機制 42 “selinux-enabled”: false, ——————默認 false,啟用selinux支持 43 “storage-driver”:"", ——————要使用的存儲驅動程序 44 “swarm-default-advertise-addr”:"", ——————設置默認地址或群集廣告地址的接口 45 “tls”: true, ————————默認 false, 啟動TLS認證開關 46 “tlscacert”: “”, ——————默認 ~/.docker/ca.pem,通過CA認證過的的certificate文件路徑 47 “tlscert”: “”, ————————默認 ~/.docker/cert.pem ,TLS的certificate文件路徑 48 “tlskey”: “”, ————————默認~/.docker/key.pem,TLS的key文件路徑 49 “tlsverify”: true, ————————默認false,使用TLS並做后台進程與客戶端通訊的驗證 50 “userland-proxy”:false, ——————使用userland代理進行環回流量(默認為true) 51 “userns-remap”:"", ————————用戶名稱空間的用戶/組設置 52 “bip”:“192.168.88.0/22”, ——————————指定網橋IP 53 “registry-mirrors”: [“https://192.498.89.232:89”], ————————設置鏡像加速 54 “insecure-registries”: [“120.123.122.123:12312”], ———————設置私有倉庫地址可以設為http 55 “storage-opts”: [ 56 “overlay2.override_kernel_check=true”, 57 “overlay2.size=15G” 58 ], ————————存儲驅動程序選項 59 “log-opts”: { 60 “max-file”: “3”, 61 “max-size”: “10m”, 62 }, ————————容器默認日志驅動程序選項 63 “iptables”: false ————————啟用iptables規則添加(默認為true) 64 }