1. 程式人生 > 其它 >Docker Daemon 配置選項

Docker Daemon 配置選項

在Linux操作上,docker守護程序配置檔案的預設位置是/etc/docker/daemon.json。可以通過–config-file標誌指定非預設位置。下面是Linux作業系統上允許的配置選項完整示例:

{

    “authorization-plugins”: [],

    “data-root”: “”,  # docker的根目錄 (預設值: “/var/lib/docker”)

    “dns”: [],

    “dns-opts”: [],

    “dns-search”: [],

    “exec-opts”: [],

    “exec-root”: “”,

    “experimental”: false,

    “features”: {},

    “storage-driver“: “”,  # docker使用的儲存驅動

    “storage-opts”: [],

    “labels”: [],

    “live-restore”: true,

    “log-driver“: “json-file”,  # docker的日誌驅動,此處的值為json-file

    “log-opts”: {  # docker的日誌設定

        “max-size”: “10m”,  # docker的日誌大小為10m

        “max-file”:”5″, # 最大保留5個日誌檔案

        “labels”: “somelabel”,

        “env”: “os,customer”

    },

    “mtu”: 0,

    “pidfile”: “”,

    “cluster-store”: “”,

    “cluster-store-opts”: {},

    “cluster-advertise”: “”,

    “max-concurrent-downloads”: 3,

    “max-concurrent-uploads”: 5,

    “default-shm-size”: “64M”,

    “shutdown-timeout”: 15,

    “debug”: true,

    “hosts”: [],

    “log-level”: “”,  # 設定日誌層次 (“debug”|”info”|”warn”|”error”|”fatal”) (預設值為: “info”)

    “tls”: true,

    “tlsverify”: true,

    “tlscacert”: “”,

    “tlscert”: “”,

    “tlskey”: “”,

    “swarm-default-advertise-addr”: “”,

    “api-cors-header”: “”,

    “selinux-enabled”: false,

    “userns-remap”: “”,

    “group”: “”,

    “cgroup-parent”: “”,

    “default-ulimits”: {

        “nofile”: {

            “Name”: “nofile”,

            “Hard”: 64000,

            “Soft”: 64000

        }

    },

    “init”: false,

    “init-path”: “/usr/libexec/docker-init”,

    “ipv6”: false,  # 是否啟用ipv6網路

    “iptables”: false, # 是否啟用iptables規則,預設值為true

    “ip-forward”: false,

    “ip-masq”: false,

    “userland-proxy”: false,

    “userland-proxy-path”: “/usr/libexec/docker-proxy”,

    “ip”: “0.0.0.0”,

    “bridge”: “”,

    “bip”: “”,

    “fixed-cidr”: “”,

    “fixed-cidr-v6”: “”,

    “default-gateway”: “”,

    “default-gateway-v6”: “”,

    “icc”: false,

    “raw-logs”: false,

    “allow-nondistributable-artifacts”: [],

    “registry-mirrors”: [], # 映象倉庫的映象地址

    “seccomp-profile”: “”,

    “insecure-registries”: [], # 不安全映象倉庫列表

    “no-new-privileges”: false,

    “default-runtime”: “runc”, # docker的預設執行時環境

    “oom-score-adjust”: -500,

    “node-generic-resources”: [“NVIDIA-GPU=UUID1”, “NVIDIA-GPU=UUID2”],

    “runtimes”: {

        “cc-runtime”: {

            “path”: “/usr/bin/cc-runtime”

        },

        “custom”: {

            “path”: “/usr/local/bin/my-runc-replacement”,

            “runtimeArgs”: [

                “–debug”

            ]

        }

    },

    “default-address-pools”:[

        {“base”:”172.80.0.0/16″,”size”:24},

        {“base”:”172.90.0.0/16″,”size”:24}

    ]

}

在編輯daemon.json後,需要通過執行下面的命令對docker進行重啟。

systemctl daemon-reload
systemctl restart docker
作者:Varden 出處:http://www.cnblogs.com/varden/ 本文內容如有雷同,請聯絡作者! 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。