Skip to content

Latest commit

 

History

History

daemon

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Useful Dockerd Configuration Options

/etc/docker/daemon.json

Root directory of persistent Docker state

{
    "data-root": "/var/lib/docker"
}

Storage Driver

{
    "storage-driver": "devicemapper",
    "storage-opts": [
        "dm.thinpooldev=/dev/mapper/thin-pool",
        "dm.use_deferred_deletion=true",
        "dm.use_deferred_removal=true"
      ]
}

CGroup Driver

{
    "exec-opts": [
        "native.cgroupdriver=systemd"
    ]
}

Log Driver

{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "10m",
        "max-files":"5",
        "labels": "some_label",
        "env": "os,customer"
    }
}

Internal Registries

{
    "insecure-registries": ["10.10.10.100"]
}

Default Networks

{
    "default-address-pools": [
        {
            "base":"172.80.0.0/16", "size":24
        },
        {
            "base":"172.90.0.0/16", "size":24
        }
    ]
}

Exposing API by TCP

{
    "hosts": [
        "unix:https:///var/run/docker.sock",
        "tcp:https://127.0.0.1:2375",
        "10.10.10.2"
    ]
}
$ sudo dockerd -H unix:https:///var/run/docker.sock -H tcp:https://127.0.0.1:2375 -H tcp:https://10.10.10.2

Dockerd Metrics

{
    "metrics-addr" : "0.0.0.0:9323",
    "experimental" : true
}

Keep containers alive during daemon downtime

! Incompatible with SWARM Mode

{
    "live-restore": true
}

Securing TCP Scket with TLS

Read Details here